0

NavigationDrawer からアイテムを選択したときのアクションを変更したい。それは可能ですか、それを行う正しい方法は何ですか? NavigationDrawerFragment を実装するアクティビティを使用しています。

ナビゲーション/アクション

ありがとうございました

4

1 に答える 1

3

setHasOptionsMenu(true);フラグメントを使用できます。各フラグメントは、そのフラグメントのonCreateView()andonResume()メソッドで呼び出す必要があります。ActionBarSherlock を使用している場合は、これを行うことができます。

getSherlockActivity().supportInvalidateOptionsMenu();

そして、各フラグメントでメニューを構築します

public void onPrepareOptionsMenu(final Menu menu) {

}

これにより、フラグメントごとに ActionBar で異なるアクションを実行できます。

同じフラグメントまたはアクティビティからアクションを変更したいだけの場合は、invalidateOptionsMenu()押されたアクションに呼び出しを配置する必要があります。これによりonPrepareOptionsMenu(final Menu menu)がリコールされ、 にあるコードに従ってアクションが再構築されますonPrepareOptionsMenu()

お役に立てれば。ご不明な点がございましたら、お気軽にお尋ねください。

于 2014-01-14T13:26:40.480 に答える