如何在Android的onCreateOptionsMenu中實(shí)現(xiàn)菜單分組

小樊
84
2024-08-17 03:07:37

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);

    // Create a group for the first set of items
    SubMenu group1 = menu.addSubMenu("Group 1");
    group1.add(0, 1, Menu.NONE, "Item 1");
    group1.add(0, 2, Menu.NONE, "Item 2");

    // Create a group for the second set of items
    SubMenu group2 = menu.addSubMenu("Group 2");
    group2.add(0, 3, Menu.NONE, "Item 3");
    group2.add(0, 4, Menu.NONE, "Item 4");

    return true;
}

在上面的代碼中,我們首先通過(guò)調(diào)用getMenuInflater().inflate(R.menu.menu_main, menu)來(lái)加載菜單布局文件。然后我們創(chuàng)建兩個(gè)SubMenu對(duì)象,分別代表兩個(gè)菜單組(Group 1和Group 2),并將對(duì)應(yīng)的菜單項(xiàng)添加到每個(gè)組中。最后,我們返回true來(lái)顯示菜單。

通過(guò)這種方式,我們可以在onCreateOptionsMenu方法中實(shí)現(xiàn)菜單分組,讓菜單項(xiàng)更加有組織和可讀性。

0