0

ドロップダウン リスト ナビゲーション スタイルを使用する ActionBarSherlock を使用してアプリケーションを構築しています。各ドロップダウンリスト項目が異なるフラグメントをロードするように設定しましたが、それは正常に機能します。機能しないのは、アクションバーのメニュー項目です。setHasOptionsMenu(true)メニュー項目が必要なフラグメントに加えて、

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
    super.onCreateOptionsMenu(menu, inflater);
    inflater.inflate(R.menu.fragment_menu, menu);
}

フラグメントのメニュー用。フラグメントを変更するたびに、何が起こっているのかメニュー項目を追加したくありません。1 つのフラグメントが選択されると、メニューが正常にロードされ、メニュー項目を持たないはずの別のフラグメントが選択され、メニュー項目は前のフラグメントと同じになります。次に、最初のフラグメントに戻ると、追加され続けるため、メニュー項目が 2 倍になります。どうすればこれを制御できますか?

4

2 に答える 2

0

通常、メニューを追加するべきではありません。あなたの menu.xml はどのように見えますか? IDの設定はありますか?たぶん、アクティビティでメニューを作成しますか?

于 2012-10-30T18:09:59.130 に答える
0

私はそれを考え出した。FragmentTransactionフラグメントのロードには使用していませんでした。

于 2012-10-31T02:44:00.680 に答える