0
我有一個查看尋呼機與每個片段有其自己的選項菜單,當片段到來時是當前一個在視圖尋呼機,但它沒有按預期工作。有時出現正確的選項菜單,有時出現相鄰的片段菜單。我已經從其他SO帖子和其他網站閱讀,它是由於查看尋呼機保持當前頁面和兩個相鄰頁面處於「當前」視圖,因此,選項菜單被一起吞噬爲一個或類似的東西,問題。通過在膨脹新菜單之前調用menu.clear()來解決吞食問題。但是有時菜單仍然沒有正確加載(實際上大部分時間都是這樣)。選項菜單不正確的頁面更換視圖尋呼機
對其他網站已經提出了一些建議,以改變視圖尋呼機類,但我不確定這是否是正確的方式。任何人都可以請幫忙直接找一個解決方案,或者就如何解決這個問題提供一些建議。我使用
代碼:
@Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
inflater.inflate(R.menu.A_fragment_optionmenu, menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
/* switch (item.getItemId()) {
case R.id.insert_tag:
FragmentTransaction trans = getFragmentManager().beginTransaction();
trans.replace(R.id.buy_root_frame, new B_insert_tags());
trans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
trans.addToBackStack(null);
trans.commit();
return true;
default:
}*/
return super.onOptionsItemSelected(item);
}
嘗試[Fragment.getUserVisibleHint](https://developer.android.com/reference/android/app/Fragment.html#getUserVisibleHint()) – adneal
如何使用它只能被視圖尋呼機適配器調用,而我不能發送任何信息到oncreateoptionsmenu沒有鏈接,如何創建鏈接? – user3025833
ok在視圖傳呼機所在的活動上使用onprepareoptionsmenu,然後在pageselected上使用以充實右側菜單。雖然工作但有一點滯後(儘管不明顯)。 – user3025833