0

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

这是 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);
         }
     }


 }
4

1 回答 1

2

这是因为您试图覆盖基类中不存在的方法。java中的方法区分大小写。因此 OnCreateOptionsMenu 和 onCreateOptionsMenu 是不同的方法。将方法名称更改为 onCreateOptionsMenu 即可。

于 2016-06-21T16:29:35.143 回答