新建Menu的layout文件名稱爲 test_menu_layout
- <?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()方法,在這個方法中動態添加需要顯示的子menu
- @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了。
注:需要添加子menu的item必須帶有<menu></menu>標籤,不然會報錯。