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