ActionBar(Android)にボタンを追加するには?
このスクリーンショットのように、Exampleの右側にあるアクションバーにボタンを追加したい:
タイトルは 'Example'です]1。
としてonCreateメソッドでアクションバーを取得します:
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
と表示され、戻るボタン(onOptionsItemSelectedメソッド)は以下のように表示されます:
public boolean onOptionsItemSelected(MenuItem item){
Intent myIntent = new Intent(getApplicationContext(),MainActivity.class);
startActivityForResult(myIntent, 0);
return true;
}
どのようにボタンを追加できますか?
30
3
res/menuの中にエントリーを作成し、
onCreateOptionsMenu
をオーバーライドして、それを膨らませる必要があります。メニューのエントリは次のようになります:
アクティビティは、
onCreateOptionsMenu()
メソッドでActionBarにデータを入力します。setcustomview()
を使う代わりに、次のように
onCreateOptionsMenu` をオーバーライドします:アクションバーのアクションが選択されると、
onOptionsItemSelected()
メソッドが呼び出されます。このメソッドは選択されたアクションをパラメータとして受け取ります。この情報に基づいて、コードは例えば何をするかを決めることができます:Blackbelt氏に感謝する!メニューを膨らませる新しいメソッドのシグネチャーはこうだ: