0

我目前正在尝试在我的应用程序中创建基本操作栏。我试图重写我的主要活动中的onCreateOptionsMenu方法,但得到一个错误,“方法不会覆盖或实现超类型的方法”。但是,我在'Activity'类定义(https://developer.android.com/reference/android/app/Activity.html)中看到它确实包含该方法。所以,请帮我理解为什么我无法覆盖该方法?覆盖OnCreateOptionsMenu方法

这里的MainActivity类别代码,所有的进口沿:

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

尝试将'OnCreateOptionsMenu'更改为'onCreateOptionsMenu'。用'o'替换'O'(小写字母)(小写) – SripadRaj

+0

oops :) ...非常感谢:) – Guru316

回答

1

这是因为你试图覆盖不在基类中存在的方法。 java中的方法区分大小写。因此OnCreateOptionsMenu和onCreateOptionsMenu是不同的方法。将方法名称更改为onCreateOptionsMenu,它将起作用。

+0

谢谢:) :) – Guru316

+0

欢迎光临:) –