新建Menu的layout文件名称为 test_menu_layoutandroid
- <?xml version="1.0" encoding="utf-8"?>
- <menu xmlns:android="http://schemas.android.com/apk/res/android" >
- <item android:id="@+id/item1"
- android:title="@string/item1"
- android:showAsAction="never">
- <menu>
- </menu>
- </item>
- <item android:id="@+id/item2"
- android:title="@string/item2"
- android:showAsAction="never"/>
- </menu>
而后重写onCreateOptionMenu()方法,在这个方法中动态添加须要显示的子menuide
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // TODO Auto-generated method stub
- getMenuInflater().inflate(R.menu.test_menu_layout, menu);
- SubMenu mSubmenu = menu.getItem(0).getSubMenu();
- mSubmenu.addSubMenu(R.id.item1, Menu.NONE, 10, "test1");
- mSubmenu.addSubMenu(R.id.item2, Menu.NONE, 11, "test2");
- return true;
- }
这样点击item1的时候就会出现test1和test2两个子menu了。spa
注:须要添加子menu的item必须带有<menu></menu>标签,否则会报错。xml