我正在创建一个菜单,但两个菜单选项都是同一个类,所以如何解决这个问题?对不起,我是初级开发人员,所以,请给我解决这个问题。
public void btnclick(View v){
openOptionsMenu();
}
@Override
public boolean onCreateOptionsMenu(Menu menu){
menu.add(0, 1, 0, "What's in it");
menu.add(0, 2, 0,"send");
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Intent intt=new Intent(this,Help.class);
startActivity(intt);
return true;
}
答案 0 :(得分:1)
由于您在onCreateOptionsMenu
添加2个菜单项:第一个ItemId = 1,第二个ItemId = 2,您可以使用getItemId()
区分菜单项,如下所示:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case 1:
//do stuff like:
Intent intt=new Intent(this,Help.class);
startActivity(intt);
break;
case 2:
//do another stuff, like launching another activity
break;
default:
break;
}
return true;
}