【发布时间】:2016-01-06 10:17:53
【问题描述】:
我正在尝试查找溢出图标的视图。单击并打开溢出图标后,我尝试在 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 但对操作栏项目工作正常。
【问题讨论】:
-
mainMenu 在哪里膨胀?
-
它必须由android内部充气,因为它在溢出图标中。但是溢出菜单是打开的,所以它必须膨胀。
-
我正在添加菜单以便更好地理解。