我已經讓我們假設三個片段,並希望顯示單獨的選項菜單爲每個片段以及共同的菜單形式的基本acticity。我在片段中的onCreateView()中設置了setHasOptionMenu(true),並覆蓋onOptionItemCreated()。它成功顯示菜單。現在我想隱藏/刪除從片段添加的菜單作爲片段菜單是可見的片段B以及它只添加新的菜單購買並沒有刪除片段摧毀舊的。請幫忙!隱藏選項菜單創建從片段與setHasOptionMenu(true)
0
A
回答
0
發生這種情況是因爲onCreateView()
未被再次調用,我們也不能依賴onResume()
,因爲對於片段而言,它與活動生命週期緊密相關。針對這種情況的簡單攻擊可以是使用replace
代替add
使用碎片事務。這將強制片段娛樂,因此應該在這裏工作。
[編輯]
或者,你可以嘗試把菜單代碼片段onResume()
嚴格使用replace()
代替add()
當片段交易無處不在。
1
在你想隱藏一些項目的Fragment
,請執行下列操作 -
@Override
public void onPrepareOptionsMenu(Menu menu) {
MenuItem item=menu.findItem(R.id.action_search);
item.setVisible(false);
...
}
0
的活動:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.findItem(R.id.action_id_here).setVisible(false);
return true;
}
對於片段:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.findItem(R.id.action_id_here).setVisible(false);
}
相關問題
- 1. Android - 如何隱藏當前片段的菜單選項
- 2. 如何從片段中隱藏菜單項?
- 3. Flex:從菜單中隱藏菜單項?
- 4. 如何隱藏選項菜單?
- 5. 如何創建隱藏菜單?
- 6. 創建從下拉菜單選項
- 7. ActionMode菜單不隱藏菜單項
- 8. 滑塊隱藏菜單項
- 9. 隱藏特定菜單項
- 10. 刪除/隱藏菜單項
- 11. 隱藏管理菜單項
- 12. 如何隱藏菜單項?
- 13. 下拉菜單選項通過類隱藏字段
- 14. 隱藏節點創建表單中的「創作信息」,「菜單選項」和「發佈選項」
- 15. 處理片段菜單選項
- 16. 未創建隱藏表單字段
- 17. 側邊菜單,以編程方式隱藏菜單選項
- 18. 如何創建一個菜單項隱藏或可見
- 19. 隱藏snackra從一個片段,當viewpager更改選項卡
- 20. 動態創建時隱藏div選項
- 21. Android從菜單選項中創建上下文菜單
- 22. 從DisplayFrom隱藏字段與複選框
- 23. 如何忽略從下拉菜單隱藏選項使用硒
- 24. 無法隱藏與段管理片段
- 25. 從頂部導航菜單隱藏新創建的頁面
- 26. 菜單項onClickListener的片段
- 27. 隱藏「編輯項目」菜單項
- 28. 片段選項菜單 - 在片段堆棧
- 29. 隱藏Android片段
- 30. 根據菜單選擇顯示/隱藏表單輸入字段
我已經使用替代方法但不富有成效。 –
@ZeeshanAhmed我做了一個示例項目來測試它,它爲我工作。看到我上面的編輯。 – Shaishav
你介意分享一下你的代碼嗎?正如我嘗試過一樣,但無法做到這一點。 –