タブ付きのアクションバーを使用しています。タブの選択に応じてアクションバーのアイテムとタイトルを変更する必要があります。タイトルは変更できますが、アイテムのアイコンを変更できません。
actionBar.setTitle()はdefalutメソッドであるためです。そのように、アイコンとアイテムを変更するためのデフォルトの方法はありません。アクションバーはフラグメントではなくアクティビティで使用できます。この状況を処理する方法は?私を助けてください
以下のコードを使用しています。
パブリッククラスActionBarActivityはActivity{を拡張します
public static Context context;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.actionbar);
ActionBar actionBar = getActionBar();
actionBar.setTitle("Action Bar");
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
actionBar.show();
ActionBar.Tab aTab = actionBar.newTab().setText("A");
ActionBar.Tab bTab = actionBar.newTab().setText("B");
ActionBar.Tab cTab = actionBar.newTab().setText("C");
Fragment aFragment = new aActivity();
Fragment bFragment = new bActivity();
Fragment bFragment = new cActivity();
aTab .setTabListener(new MyTabsListener(aFragment));
bTab.setTabListener(new MyTabsListener(bFragment));
cTab.setTabListener(new MyTabsListener(cFragment));
actionBar.addTab(aTab );
actionBar.addTab(bTab);
actionBar.addTab(cTab);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater menuInflater = getMenuInflater();
menuInflater.inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}