我正在尝试动态设置菜单的标题。
检索并设置为:
ItemView menuTitle = ((ItemView) findViewById(R.id.menu_filter));
menuTitle.setTitle("TITLE_HERE");
只要在onOptionsItemSelected(MenuItem item)
方法中就可以正常工作。
我无法从onPrepareOptionsMenu
或onCreateOptionsMenu
方法中找到设置此方法的方法,因为findViewById
返回null(即使在夸大菜单之后也是如此。)>
奇怪的是,在文档中似乎没有任何东西可以完成此任务,而对于这样一个看似简单的问题,谷歌搜索还没有很多。
我正在尝试动态设置菜单的标题。检索并设置为:ItemView menuTitle =((ItemView)findViewById(R.id.menu_filter)); menuTitle.setTitle(“ TITLE_HERE”);仅适用于...
我建议在活动中保留对您在onCreateOptionsMenu
中收到的Menu对象的引用,然后使用该引用来检索需要更改的MenuItem
。例如,您可以按照以下方式进行操作:
我一定是刚刚derder,但没有意识到菜单有一个名为findItem的功能...
要动态设置菜单标题,请在onCreateOptionsMenu中执行此操作:
仅使用:
我正在从onPrepareOptionMenu
更改菜单标题,类似于以下代码。这是我片段中的代码,我认为这也应适用于该活动。