Android的onCreateOptionsMenu如何實(shí)現(xiàn)子菜單

小樊
83
2024-08-17 03:08:37

在Android中,可以通過(guò)重寫(xiě)Activity的onCreateOptionsMenu方法來(lái)實(shí)現(xiàn)子菜單。以下是一個(gè)簡(jiǎn)單的示例代碼:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    
    // 添加一個(gè)父菜單項(xiàng)
    MenuItem parentItem = menu.findItem(R.id.parent_item);
    SubMenu subMenu = parentItem.getSubMenu();
    
    // 添加子菜單項(xiàng)
    subMenu.add("子菜單項(xiàng)1").setIcon(R.drawable.ic_sub_menu_item1);
    subMenu.add("子菜單項(xiàng)2").setIcon(R.drawable.ic_sub_menu_item2);

    return true;
}

在示例代碼中,首先調(diào)用getMenuInflater().inflate(R.menu.main_menu, menu)加載菜單資源文件,然后通過(guò)menu.findItem(R.id.parent_item)找到父菜單項(xiàng),再調(diào)用getSubMenu()獲取子菜單,并通過(guò)add()方法添加子菜單項(xiàng)。

需要注意的是,需要在res/menu目錄下創(chuàng)建一個(gè)名為main_menu.xml的菜單資源文件,示例代碼中使用的是R.menu.main_menu。

希望這可以幫助到你。如果有任何問(wèn)題,請(qǐng)隨時(shí)告訴我。

0