2016-04-15 10 views
0

Ich habe nicht erwartet, dass ein Fehler auftauchen, aber das 3-Punkt-ActionBar-Menü wird nicht angezeigt und ich erhalte einen unerwarteten Fehler. Ich bin mir nicht sicher, wo ich in meinem Code falsch gelaufen bin.Android-App, Java - Überlaufmenü Fehler und es wird nicht in der Aktionsleiste angezeigt

Bitte hilfe, danke im voraus!

MainActivity.java

package com.example.it5.foothillers; 

import android.app.Activity; 
import android.content.Intent; 
import android.support.v7.app.ActionBar; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.view.Menu; 
import android.view.MenuItem; 

public class MainActivity extends AppCompatActivity implements View.OnClickListener { 

    Button button; 
    Button button2; 
    Button button3; 

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

     // Display app icon in the ActionBar 
     ActionBar actionBar = getSupportActionBar(); 
     actionBar.setDisplayShowHomeEnabled(true); 
     actionBar.setIcon(R.mipmap.ic_launcher); 

     button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(this); 
     button2 = (Button) findViewById(R.id.button2); 
     button2.setOnClickListener(this); 
     button3 = (Button) findViewById(R.id.button3); 
     button3.setOnClickListener(this); 

    } 

    private void buttonClick() { 

     startActivity(new Intent("it5.foothillers.news")); 
    } 

    private void button2Click() { 
     startActivity(new Intent("it5.foothillers.sports")); 
    } 

    private void button3Click() { 
     startActivity(new Intent("it5.foothillers.events")); 
    } 

    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.button: 
       buttonClick(); 
       break; 
      case R.id.button2: 
       button2Click(); 
       break; 
      case R.id.button3: 
       button3Click(); 
       break; 
     } 

    } 

    @Override 
    public void onPause() { 
     super.onPause(); 
    } 


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

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     super.onCreateOptionsMenu(menu); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(MenuItem item) { 

     int id = item.getItemId(); 
    } 
} 
+0

Haben Sie setHasOptionsMenu (true) hinzugefügt? –

Antwort

0

Sie haben 3 onCreateOptionsMenu Methoden. Entfernen Sie die letzten 2, Sie brauchen nur die erste mit Inflater. Überschreiben Sie außerdem die onOptionsItemSelected-Methode, um die Aktionen zu steuern.

+0

Danke, das hat perfekt funktioniert. –

+0

zeigt es nicht die 3 Punkte obwohl –

+0

App verwenden: ShowAsAction = "ifRoom" in Ihrer menu.xml, unter Artikel –

Verwandte Themen