2016-04-15 45 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”,在项目 –

相关问题