如何区分MenuItems

时间:2014-04-10 14:46:11

标签: android menuitem

我正在创建一个菜单,但两个菜单选项都是同一个类,所以如何解决这个问题?对不起,我是初级开发人员,所以,请给我解决这个问题。

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

1 个答案:

答案 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;

}