2015-06-04 99 views
3

WhatsApp的最新版本就是我所說的。在標籤之間滾動時,工具欄會顯示不同的菜單選項。我可以用適配器和碎片實現ViewPager,但不能。它怎麼能做到?我真的不知道背後是什麼樣的伎倆。它改變每次你切換頁面Android:如何更改ViewPager滾動頁面的菜單項?

+0

你必須覆蓋'onCreateOptionsMenu' on each fragment – Blackbelt

+0

這不是隻有活動才能做到的事情嗎? – user3290180

+0

不,它不是。片段也有這種可能性。不要忘記調用'setHasOptionsMenu(true);'在你的片段的onCreate – Blackbelt

回答

17

在每個片段中可以選擇覆蓋onCreateOptionsMenu,不同menu/menu.xml文件

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

不要忘記調用setHasOptionsMenu(true);,在的onCreate你Fragment

+0

非常感謝,你幫了我 – user3290180

+0

歡迎 – Blackbelt

+0

@Blackbelt你能告訴我怎樣才能讓選項菜單在所有瀏覽器片段中都是相同的,但只有工具欄菜單變化像在whatsApp中,目前這兩個菜單都是一樣的... –