Android中創建子菜單的方法是通過使用SubMenu
類來實現的。以下是創建子菜單的步驟:
在res/menu
目錄下創建一個XML文件,命名為submenu.xml
或者自定義名稱。
在XML文件中定義一個父菜單項,使用<item>
標簽,并設置android:id
和android:title
屬性。
在父菜單項下使用<menu>
標簽定義子菜單,可以在該標簽中添加子菜單項。
在Java代碼中,使用MenuInflater
類的inflate()
方法加載XML文件。
在onCreateOptionsMenu()
方法中調用MenuInflater
類的inflate()
方法,并傳入菜單資源文件的ID。
下面是一個示例:
res/menu
目錄下創建submenu.xml
文件,內容如下:<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_parent"
android:title="Parent Menu">
<menu>
<item
android:id="@+id/menu_child1"
android:title="Child Menu 1" />
<item
android:id="@+id/menu_child2"
android:title="Child Menu 2" />
</menu>
</item>
</menu>
onCreateOptionsMenu()
方法中加載子菜單:@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.submenu, menu);
return true;
}
這樣就創建了一個包含子菜單的父菜單項。當用戶點擊父菜單項時,子菜單項會展開顯示。