ドロップダウン リスト ナビゲーション スタイルを使用する ActionBarSherlock を使用してアプリケーションを構築しています。各ドロップダウンリスト項目が異なるフラグメントをロードするように設定しましたが、それは正常に機能します。機能しないのは、アクションバーのメニュー項目です。setHasOptionsMenu(true)
メニュー項目が必要なフラグメントに加えて、
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(R.menu.fragment_menu, menu);
}
フラグメントのメニュー用。フラグメントを変更するたびに、何が起こっているのかメニュー項目を追加したくありません。1 つのフラグメントが選択されると、メニューが正常にロードされ、メニュー項目を持たないはずの別のフラグメントが選択され、メニュー項目は前のフラグメントと同じになります。次に、最初のフラグメントに戻ると、追加され続けるため、メニュー項目が 2 倍になります。どうすればこれを制御できますか?