android

如何在Android的onCreateOptionsMenu中实现菜单分组

小樊
84
2024-08-17 03:07:37
栏目: 编程语言

在Android的onCreateOptionsMenu方法中实现菜单分组,可以通过使用SubMenu来实现。以下是一个简单的示例代码:

@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;
}

在上面的代码中,我们首先通过调用getMenuInflater().inflate(R.menu.menu_main, menu)来加载菜单布局文件。然后我们创建两个SubMenu对象,分别代表两个菜单组(Group 1和Group 2),并将对应的菜单项添加到每个组中。最后,我们返回true来显示菜单。

通过这种方式,我们可以在onCreateOptionsMenu方法中实现菜单分组,让菜单项更加有组织和可读性。

0
看了该问题的人还看了