2017-09-20 4 views
-4

Ich bin neu bei Android.Ich verwende drei Punkte Menü in meiner Android-App, aber wenn ich auf Element auf auf drei Punkte Menü klicken .. Meine App abstürzt.kann mir helfen, hier ist mein Code:Drei Punkte Menü OnClick Listener

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

Teilen Sie Ihre Crash-Protokoll mit Frage –

+0

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

Antwort

0

Scheint, dass mit dem Code nichts falsch ist.

Dies könnte ein Problem mit der Deklaration in Manifest sein.

Stellen Sie sicher, dass die Aktivitäten account, help in Manifest deklariert sind.

+0

vielen Dank .... löste mein Problem –

+0

Ihre Begrüßung. Sie können die Antwort verbessern, wenn es hilft. –

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