簡體   English   中英

如何更改選定的NavigationDrawer項目上的操作欄操作(項目)?

[英]How can I change actionbar actions (items) on selected navigationdrawer item?

當我從NavigationDrawer中選擇一個項目時,我想更改操作。 那有可能嗎,什么是正確的方法呢? 我正在使用一個實現NavigationDrawerFragment的Activity。

導航/動作

謝謝

您可以使用片段,每個片段都應調用setHasOptionsMenu(true); 在該片段的onCreateView()onResume()方法中。 如果您使用的是ActionBarSherlock,則可以執行此操作,

getSherlockActivity().supportInvalidateOptionsMenu();

然后,在每個片段中,使用

public void onPrepareOptionsMenu(final Menu menu) {

}

這樣,您就可以在每個片段的ActionBar中執行不同的操作。

如果只想更改同一片段或活動中的動作,則應將invalidateOptionsMenu()調用放入所按下的動作中。 這將導致onPrepareOptionsMenu(final Menu menu) ,並將根據onPrepareOptionsMenu()中的代碼為您重建操作。

希望這可以幫助。 如果有任何不清楚的地方,請不要猶豫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM