本文主要是介绍Android动态加载toolbar中的menu,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 在Activity中
关键在于重写onPrepareOptionsMenu方法。
参考:https://blog.csdn.net/q4878802/article/details/51160424
但是发现invalidateOptionsMenu这个方法没用。且onPrepareOptionsMenu,onCreateOptionsMenu,onOptionsItemSelected
几个方法。初始化界面的时候都会先进onPrepareOptionsMenu,点击menu的时候还会先进onPrepareOptionsMenu。
@Overridepublic boolean onPrepareOptionsMenu(Menu menu) {MenuItem menuModifyNickname = menu.findItem(R.id.menu_modify_remark_name);if (SUB_MYSELF.equals(mSubscrip)) {if (!menuModifyNickname.isVisible()) {menuModifyNickname.setVisible(true);}} else {if (menuModifyNickname.isVisible()) {menuModifyNickname.setVisible(false);}}return super.onPrepareOptionsMenu(menu);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.menu_info_more, menu);return super.onCreateOptionsMenu(menu);}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {if (item.getItemId() == R.id.menu_modify_remark_name) {goToModifyNickNameActivity();}return super.onOptionsItemSelected(item);}
- fragment中
参考https://blog.csdn.net/T_yoo_csdn/article/details/82871695
这篇关于Android动态加载toolbar中的menu的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!