6

トランザクションをバックスタックに追加しながら、別のフラグメントに置き換えるフラグメントがあります。私のフラグメントは両方とも、ActionBarSherlock を使用してアクション バーにメニュー項目を提供します。ただし、問題があります。2 番目のフラグメントでは、アクション バーに最初のフラグメントと 2 番目のフラグメントの両方のアイテムが表示されます。私は2番目のアイテムだけが欲しいです。これを達成する方法はありますか?

(サポートライブラリも使用しています。)

4

2 に答える 2

3

アクション バー アイコンを更新する場合は、アクティビティで onCreateOptionsMenu() をオーバーライドして、アクティブなフラグメントに使用するメニューを定義できます。次に、フラグメントを置き換えてメニューを再作成した後、invalidateOptionsMenu() を呼び出します。

ドロップダウン メニューのみを使用している場合は、 onPrepareOptionsMenu() をオーバーライドして、メニューから項目を追加/削除できます。

于 2012-06-02T21:39:55.613 に答える