Java 菜单项没有';我一点也不工作
我想在我的应用程序中添加菜单,但它不工作。菜单项显示正确,但当我选择其中一项时,什么也没发生。 我还想显示一个关于item2的警报对话框。 请帮帮我。我是android新手 提前谢谢 我试过这个Java 菜单项没有';我一点也不工作,java,android,Java,Android,我想在我的应用程序中添加菜单,但它不工作。菜单项显示正确,但当我选择其中一项时,什么也没发生。 我还想显示一个关于item2的警报对话框。 请帮帮我。我是android新手 提前谢谢 我试过这个 public boolean onCreateOptionsMenu(Menu menu) { // TODO Auto-generated method stub MenuInflater in=getMenuInflater(); in.inflate(R.menu.acti
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
MenuInflater in=getMenuInflater();
in.inflate(R.menu.activity_main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "ok", Toast.LENGTH_SHORT).show();
switch (item.getItemId()) {
case R.id.item1:
this.finish();
break;
case R.id.item2:
AlertDialog.Builder bb=new AlertDialog.Builder(this);
bb.setMessage("Are you sure to exit?").setCancelable(false);
bb.setPositiveButton("yes", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
bb.setNegativeButton("No", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
AlertDialog alrt=bb.create();
//alrt.setTitle("Are you sure to exit?");
alrt.show();
break;
}
return super.onOptionsItemSelected(item);
}
尝试以下方法:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, OK_MENU_ITEM, 0, "Ok");
menu.add(0, SAVE_MENU_ITEM, 0, "Save");
menu.add(0, BACK_MENU_ITEM, 0, "Back");
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case OK_MENU_ITEM:
//showMsg("Ok");
break;
case SAVE_MENU_ITEM:
//showMsg("Save");
break;
case BACK_MENU_ITEM:
//showMsg("Back");
break;
}
return super.onOptionsItemSelected(item);
}
定义OK_MENU_ITEM BACK_MENU_ITEM SAVE_MENU_ITEM as
final int
class members检查菜单XML的Id是否为“item1”和“item2”