我想在我的应用程序中提供选项菜单,并且该菜单也是可点击的。如果我点击任何菜单,它将打开另一个活动。所以,请帮助我。在我的应用程序中,有许多类或活动我想将此选项菜单放在我的应用程序的每个活动中。在这里,我尝试使用这种代码。
@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;
答案 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
继承您的所有活动。