0

Ich versuche derzeit, eine grundlegende Aktionsleiste in meiner App zu erstellen. Ich versuche, die onCreateOptionsMenu-Methode in meiner Hauptaktivität zu überschreiben, bekomme aber den Fehler, dass "Methode keine Methode von einem Supertyp überschreibt oder implementiert". Ich sehe jedoch in der Klassendefinition "Aktivität" (https://developer.android.com/reference/android/app/Activity.html), dass es die Methode enthält. Also, bitte hilf mir zu verstehen, warum ich die Methode nicht überschreiben kann?Überschreibe die OnCreateOptionsMenu-Methode

Hier ist der MainActivity Klassencode zusammen mit allen Importe:

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 

    @Override 
    public boolean OnCreateOptionsMenu(Menu menu) 
    { 
     //Inflate the menu. this adds items to the action bar if it is present 
     getMenuInflater().inflate(R.menu.menu_main,menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) 
    { 
     switch(item.getItemId()) 
     { 
      case R.id.action_create_order: 
       //Code to run when the create order item is clicked 
       Intent intent=new Intent(this,OrderActivity.class); 
       startActivity(intent); 
       return true; 
      case R.id.action_settings: 
       //Code to run when the settings item is clicked 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 
    } 


} 
+3

versuchen, 'OnCreateOptionsMenu' in 'onCreateOptionsMenu' zu ändern. Ersetzen Sie das "O" (Caps) durch "o" (Kleinbuchstaben) – SripadRaj

+0

oops:) ... Vielen Dank :) – Guru316

Antwort

1

Dies liegt daran, Sie versuchen, eine Methode zu überschreiben, die in der Basisklasse nicht existiert. Methoden in Java unterscheidet zwischen Groß- und Kleinschreibung. Daher sind OnCreateOptionsMenu und onCreateOptionsMenu verschiedene Methoden. Ändern Sie den Methodennamen in onCreateOptionsMenu und es wird funktionieren.

+0

Vielen Dank :) :) – Guru316

+0

Sie sind herzlich willkommen :) –

Verwandte Themen