android – 如何通过id获取MenuItem

前端之家收集整理的这篇文章主要介绍了android – 如何通过id获取MenuItem前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的res / menu / student_marks.xml文件中有menuItem:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".StudentMarks" >
    <item android:id="@+id/action_selected_year"
        android:title="@string/action_selected_year"
        android:showAsAction="withText|ifRoom"
        style="@style/AppTheme" />
</menu>

现在我需要这个项目来设置我的应用程序的特定部分的标题.
我可以使用此方法中的特定项目:

onOptionsItemSelected(MenuItem item)

问题是我需要项目’action_selected_year’而不使用此方法,但在我的程序的另一部分.我不知道如何得到它.

解决方法

Menu optionsMenu;

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       getMenuInflater().inflate(R.menu.main,menu);
       //  store the menu to var when creating options menu
       optionsMenu = menu;
    }

示例:更改第一个menuItem上的图标(optionsMenu应为!= null)

optionsMenu.getItem(0).setIcon(getResources()
    .getDrawable(R.drawable.ic_action_green));

猜你在找的Android相关文章