2016-04-15 62 views
0

我沒有想到會出現錯誤,但3點ActionBar菜單不顯示,我得到一個意外的錯誤。我不確定我的代碼出錯了。android應用程序,Java - 溢出菜單錯誤,它不顯示在操作欄

請幫忙, 在此先感謝!

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

您是否添加了setHasOptionsMenu(true); –

回答

0

你有3種onCreateOptionsMenu方法。刪除最後2個,你只需要第一個與inflater。此外,重寫onOptionsItemSelected方法來控制操作。

+0

謝謝你完美的工作。 –

+0

雖然沒有顯示3點但 –

+0

在menu.xml中使用app:showAsAction =「ifRoom」,在項目 –

相關問題