三点菜单OnClick Listener

时间:2017-09-20 08:12:04

标签: android

我是android的新手。我在我的Android应用程序中使用三个点菜单但是当我点击三个点菜单上的项目时我的应用程序崩溃。有人帮我这里是我的代码:

enter code here@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.my_menu,menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id=item.getItemId();
    switch (id){
        case R.id.account:
            Intent acc=new Intent(this,Account.class);
            startActivity(acc);
            break;
        case R.id.setting:
            Intent seting=new Intent(this,setting.class);
            startActivity(seting);
            break;
        case R.id.feedback:
            Intent feedback=new Intent(this,feedback.class);
            startActivity(feedback);
            break;
        case R.id.help:
            Intent help=new Intent(this,help.class);
            startActivity(help);
            break;
        case R.id.faq:
            Intent FAQ=new Intent(this,FAQ.class);
            startActivity(FAQ);
            break;
    }
    return true;
}

2 个答案:

答案 0 :(得分:1)

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.my_menu,menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
       switch (item.getItemId()){
        case R.id.account:
            Intent acc=new Intent(this,Account.class);
            startActivity(acc);
            return true;

        case R.id.setting:
            Intent seting=new Intent(this,setting.class);
            startActivity(seting);
            break;
        case R.id.feedback:
            Intent feedback=new Intent(this,feedback.class);
            startActivity(feedback);
           return true;

        case R.id.help:
            Intent help=new Intent(this,help.class);
            startActivity(help);
          return true;

        case R.id.faq:
            Intent FAQ=new Intent(this,FAQ.class);
            startActivity(FAQ);
            return true;

            default:  
            return super.onOptionsItemSelected(item);  
    }
    return true;
}

答案 1 :(得分:0)

似乎代码没有任何问题。

这可能是清单中的清除问题。

确保活动帐户,帮助在清单中声明。