<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item_first"
android:showAsAction="always"
android:visible="true">
</item>
<item
android:id="@+id/item_second"
android:showAsAction="always"
android:visible="true">
</item>
<item
android:id="@+id/item_third"
android:showAsAction="always"
android:visible="true">
<menu
android:id="@+id/menu_revice" >
<item
android:id="@+id/ap_none"
android:showAsAction="never"
android:title="Item in SubMenu 1"/>
<item
android:id="@+id/ap_mid"
android:showAsAction="never"
android:title="Item in SubMenu 2"/>
</menu>
</item>
</menu>这是我的menu.xml文件。我需要SubMenu‘菜单项_revice’,在'item_thrid‘中。然后在onCreate()、onCreateOptionsMenu()、onOptionsItemSelected()、onPrepareOptionsMenu()中尝试了这一点:
Menu MainMenu
//try 1
Menu subMenu = (Menu)findViewById(R.id.menu_revice); // nullPointerException
// try 2
SubMenu subMenu = (SubMenu)findViewById(R.id.menu_revice); // nullPointerException为什么发生nullpointerException ..?我不知道怎样才能得到SubMenu。请告诉我怎么..。谢谢。
发布于 2015-01-23 19:00:32
在onCreateOptionsMenu(Menu menu)中:
menu.getItem(0).getSubMenu(); //submenu for item in position 0编辑:
参考资料:http://developer.android.com/reference/android/view/MenuItem.html#getSubMenu()
https://stackoverflow.com/questions/28114333
复制相似问题