2017-09-20 66 views
-4

我是新的android.I在我的android应用程序中使用三点菜单,但当我点击三点菜单上的项目..我的应用程序崩溃。有人帮我在这里是我的代码:三点菜单OnClick监听器

enter code [email protected] 
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; 
} 
+6

份额的崩溃日志与问题 –

+0

'溢出menu' https://stackoverflow.com/questions/39439039/how-to-add-overflow-menu-to-toolbar –

回答

0

似乎代码没有问题。

这可能与清单中的declration有关。

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

+0

非常感谢....解决了我的问题 –

+0

欢迎您。如果有帮助的话,你可以加注解答。 –

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