在溢出菜单中查找图标的视图

时间:2016-01-06 10:17:54

标签: android toolbar menuitem

我正在尝试查看溢出图标。点击并打开溢出图标后,我尝试使用onoptionsitemselected:

View view = getActivity().findViewById(R.id.menu_tag); // null
View view = getActivity().findViewById(R.id.mainMenu); // not null.

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item
    android:id="@+id/mainMenu"
    android:title="@string/text"
    android:orderInCategory="101"
    android:icon="@drawable/ic_more_vert_white_24dp"
    app:showAsAction="always">
    <menu>

        <item
            android:id="@+id/menu_tag"
            android:icon="@drawable/tag_32"
            app:showAsAction="always|withText"
            android:title="@string/tags"/>
        <item
            android:id="@+id/menu_profile"
            android:icon="@drawable/user_32"
            app:showAsAction="always|withText"
            android:title="@string/profile"/>
        <item
            android:id="@+id/menu_debug"
            android:icon="@drawable/insect_32"
            app:showAsAction="always|withText"
            android:title="@string/debug"/>
    </menu>
</item>
</menu>

它给了我null但是对于动作栏项目工作正常。

2 个答案:

答案 0 :(得分:0)

您应该尝试使用@Override public boolean onCreateOptionsMenu(Menu menu) { this.optionsMenu = menu; MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menufile, menu); MenuItem item = menu.findItem(R.id.mainmenu); return true; } 方法查找视图:

/etc/sysconfig/puppet

答案 1 :(得分:0)

我通过将actionview设置为imagebutton然后找到视图找到了解决方案。