0

В настоящее время я пытаюсь создать базовую панель действий в своем приложении. Я пытаюсь переопределить метод onCreateOptionsMenu в своей основной деятельности, но получаю сообщение об ошибке, что «метод не отменяет или не реализует метод из супертипа». Однако в определении класса «Активность» я вижу (https://developer.android.com/reference/android/app/Activity.html), что он содержит этот метод. Итак, пожалуйста, помогите мне понять, почему я не могу переопределить метод?Overrdding OnCreateOptionsMenu method

Вот код класса 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' (Caps) на' o' (нижний регистр) – SripadRaj

+0

oops:) ... Спасибо большое :) – Guru316

ответ

1

Это потому, что вы пытаетесь переопределить метод, который не существует в базовом классе. Методы в java чувствительны к регистру. Следовательно, OnCreateOptionsMenu и onCreateOptionsMenu - это разные методы. Измените имя метода на onCreateOptionsMenu, и он будет работать.

+0

Спасибо большое :) :) – Guru316

+0

приветствую :) –

 Смежные вопросы

  • Нет связанных вопросов^_^