Android中創(chuàng)建子菜單的方法是通過使用SubMenu
類來實(shí)現(xiàn)的。以下是創(chuàng)建子菜單的步驟:
在res/menu
目錄下創(chuàng)建一個(gè)XML文件,命名為submenu.xml
或者自定義名稱。
在XML文件中定義一個(gè)父菜單項(xiàng),使用<item>
標(biāo)簽,并設(shè)置android:id
和android:title
屬性。
在父菜單項(xiàng)下使用<menu>
標(biāo)簽定義子菜單,可以在該標(biāo)簽中添加子菜單項(xiàng)。
在Java代碼中,使用MenuInflater
類的inflate()
方法加載XML文件。
在onCreateOptionsMenu()
方法中調(diào)用MenuInflater
類的inflate()
方法,并傳入菜單資源文件的ID。
下面是一個(gè)示例:
res/menu
目錄下創(chuàng)建submenu.xml
文件,內(nèi)容如下:<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;
}
這樣就創(chuàng)建了一個(gè)包含子菜單的父菜單項(xiàng)。當(dāng)用戶點(diǎn)擊父菜單項(xiàng)時(shí),子菜單項(xiàng)會展開顯示。