在Android中,可以通過重寫Activity的onCreateOptionsMenu方法來實現子菜單。以下是一個簡單的示例代碼:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main_menu, menu);
// 添加一個父菜單項
MenuItem parentItem = menu.findItem(R.id.parent_item);
SubMenu subMenu = parentItem.getSubMenu();
// 添加子菜單項
subMenu.add("子菜單項1").setIcon(R.drawable.ic_sub_menu_item1);
subMenu.add("子菜單項2").setIcon(R.drawable.ic_sub_menu_item2);
return true;
}
在示例代碼中,首先調用getMenuInflater().inflate(R.menu.main_menu, menu)加載菜單資源文件,然后通過menu.findItem(R.id.parent_item)找到父菜單項,再調用getSubMenu()獲取子菜單,并通過add()方法添加子菜單項。
需要注意的是,需要在res/menu目錄下創建一個名為main_menu.xml的菜單資源文件,示例代碼中使用的是R.menu.main_menu。
希望這可以幫助到你。如果有任何問題,請隨時告訴我。