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

Android 如何在应用程序中提供选项菜单?,android,Android,我想给我的应用程序中的选项菜单,而且该菜单是可点击的。如果我单击任何菜单,它将打开另一个活动。所以,请帮我做这个。在我的应用程序中有许多类或活动,我想在我的应用程序的每个活动中都使用这个选项菜单。在这里,我尝试使用这种代码 @Override public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuItem dashboard = menu

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

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

您需要在应用程序的每个活动中覆盖创建选项菜单中的
功能。这是为菜单项提供单击功能的唯一方法,您必须覆盖选项ItemSelected()
方法。然后根据它们的项目id为这些
菜单项提供它们各自的操作,如下所示

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

若你们的所有活动都应该有相同的菜单,最好的方法就是在超类中创建菜单。例如,将其命名为
MenuActivity
。在该类中,重写用于创建菜单的
onCreateOptions菜单
,以及用于处理用户点击的
onOptions项Selected
。然后从
MenuActivity

继承您的所有活动,将您迄今为止尝试过的代码发布出来。我不明白如何给出条件。