好的,當我的應用程序啓動時,它有兩個選項卡,一個動作在動作欄中,當我切換到第二個選項卡時,我更改了佈局,並且想要刪除條形圖中的動作,並添加一個不同的,任何簡單的方法來完成這個?如何在onCreate之後添加項目到ActionBarSherlock?
2
A
回答
4
我明白了!
您只需將條件語句添加到onCreateOptionsMenu,然後在切換選項卡時簡單地使菜單無效!希望這可以幫助別人!
條件:
public boolean onCreateOptionsMenu(Menu menu) {
if (getSupportActionBar().getSelectedNavigationIndex() == 1) {
menu.add("Share")
.setIcon(android.R.drawable.ic_menu_share)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
if (getSupportActionBar().getSelectedNavigationIndex() == 0)) {
menu.add("Settings")
.setIcon(android.R.drawable.ic_menu_manage)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
}
return true;
}
而無效:
invalidateOptionsMenu();
2
我相信你的標籤是Fragments
一個FragmentActivity
內。在這種情況下,您應該在標籤片段'onCreate()
方法中使用setHasOptionsMenu(true)
。並覆蓋片段的onCreateOptionsMenu
和onOptionsItemSelected
。
剩下的事情會爲你完成(比如在切換標籤等操作之後使actionItems失效)
相關問題
- 1. 如何在項目中添加ViewpagerIndicator 2.3.1和ActionBarSherlock 4.1
- 2. 在構建項目之後在Netbeans項目中添加新jar
- 3. 如何添加進度條到ActionBarSherlock
- 4. 如何將標題添加到ActionBarSherlock
- 5. Android:如何將菜單項添加到ActionBarSherlock MapActivity
- 6. 如何加速項目添加到ListView?
- 7. Backbone.js的:當前項目之後添加項目集合
- 8. 如何在listview中的子項之後添加子項?
- 9. 將項目添加到NSMutableArray之後「重新啓動」循環
- 10. Three20-將項目添加到launcherView之後viewDidLoad
- 11. 在初始化之前或之後添加新項目到列表?
- 12. 添加ActionbarSherlock後abs__attrs.xml中的錯誤
- 13. Refusehing JList後添加項目
- 14. 在Eclipse中添加ActionBarSherlock Juno
- 15. 如何添加項目到數據庫?
- 16. 如何正確添加項目到bitbucket?
- 17. 如何將新項目添加到ObjectListView?
- 18. 如何將Twitter4j添加到Android項目
- 19. 如何將UIview添加到SpriteKit項目?
- 20. 如何添加項目到Asp.Net ListView webcontrol
- 21. 如何FreeImage.dll添加到C#項目
- 22. 如何將Devexpress添加到C#項目
- 23. 如何將UIKit添加到Xcode項目?
- 24. 如何將MSBuild添加到項目中?
- 25. 如何添加項目到ObservableCollection?
- 26. 如何將'rake test'添加到項目
- 27. 如何將項目添加到ListBox?
- 28. 如何添加項目到wx.ScrolledPanel?
- 29. 如何將庫添加到Android項目?
- 30. 如何將項目添加到CruiseControl.NET?