如何在应用程序中提供选项菜单?

时间:2014-06-11 11:57:43

标签: android

我想在我的应用程序中提供选项菜单,并且该菜单也是可点击的。如果我点击任何菜单,它将打开另一个活动。所以,请帮助我。在我的应用程序中,有许多类或活动我想将此选项菜单放在我的应用程序的每个活动中。在这里,我尝试使用这种代码。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // TODO Auto-generated method stub
        MenuItem dashboard = menu.add(0, 1, 1, "Dashboard");
        MenuItem roles = menu.add(0, 2, 2, "Roles");
        MenuItem profiles = menu.add(0, 3, 3, "Profiles");
        MenuItem move = menu.add(0, 4, 4, "Move Product");
        MenuItem assignedproduct = menu.add(0, 5, 5, "Assigned Product Report");
        MenuItem salesreport = menu.add(0, 6, 6, "Sales Report");
        MenuItem salesreturn = menu.add(0, 7, 7, "Sales Return");
        MenuItem purchasereport = menu.add(0, 8,8, "Purchase Report");
        MenuItem logout = menu.add(0, 9, 9, "Logout");

        super.onCreateOptionsMenu(menu);
        return true;

3 个答案:

答案 0 :(得分:1)

您需要在应用的每项活动中覆盖onCreateOptionsMenu功能。这是唯一的方法

答案 1 :(得分:0)

要将点击功能赋予菜单项,您必须覆盖onOptionsItemSelected()方法。然后根据他们的项目ID为MenuItems他们各自的行动提供以下内容......

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

    case 1:
        // give action to the menu item which id is 1
        return true;

    case 2:
        // give action to the menu item which id is 2
        return true;

    case 3:
        // give action to the menu item which id is 3
        return true;

    case 4:
        // give action to the menu item which id is 4
        return true;

     ..........
     ..........

    default:
        return super.onOptionsItemSelected(item);
    }
}

答案 2 :(得分:0)

如果您的所有活动都应该具有相同的菜单,最好的方法是在超类中移动创建菜单。 。例如,将其命名为MenuActivity。在此类中,覆盖onCreateOptionsMenu用于创建菜单,而onOptionsItemSelected用于处理用户点击。然后从MenuActivity继承您的所有活动。