新建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