0

현재 내 앱에서 기본 작업 표시 줄을 만들려고합니다. 내 주 활동에서 onCreateOptionsMenu 메서드를 재정의하려고하는데 "메서드가 슈퍼 유형의 메서드를 재정의하거나 구현하지 않습니다."라는 오류가 발생합니다. 그러나 'Activity'클래스 정의 (https://developer.android.com/reference/android/app/Activity.html)에 메서드가 포함되어 있습니다. 그래서, 제가 왜 메소드를 오버라이드 할 수 없는지 이해하도록 도와주십시오.OnCreateOptionsMenu 메서드 오버플로

여기에 모든 수입과 함께 MainActivity 클래스 코드 : 당신이 기본 클래스에 존재하지 않는 메소드를 오버라이드 (override)하려고하기 때문에

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

죄송합니다 :) ... 고마워요 :) – Guru316

답변

1

이입니다. Java의 메소드는 대소 문자를 구별합니다. 따라서 OnCreateOptionsMenu와 onCreateOptionsMenu는 서로 다른 메소드입니다. 메서드 이름을 onCreateOptionsMenu로 변경하면 제대로 작동합니다.

+0

고마워 :) :) – Guru316

+0

당신은 환영합니다 :) –