すべてのアクティビティに対して 1 つの ActionBar が必要な場合は、継承を使用します。あなたが望むように ActionBar を処理するアクティビティを作成し、このようにスーパークラスにします。
public class ActionBarActivity extends Activity{
public void onCreate(... ) {
ActionBar actionBar = getActionBar();
// + some other method calls of your choice
}
public onCreateOptionsMenu(Menu menu){
// create your actionbaritems here
}
public boolean onOptionsItemSelected(MenuItem item) {
// handle your click events for the items here
}
}
これで、継承を使用してすべてのアクティビティにこのアクティビティを使用できます。
public class MyActivity extends ActionBarActivity{
...
}
このセットアップでは、Fragments を自由に使用できます。
新しいアクティビティを呼び出すたびに、スーパー クラスのコールバックが呼び出されることに注意してください。