현재 내 앱에서 기본 작업 표시 줄을 만들려고합니다. 내 주 활동에서 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);
}
}
}
'OnCreateOptionsMenu'를 onCreateOptionsMenu'로 변경해보십시오. 'O' (대문자)를'o' (대문자)로 대체하십시오. – SripadRaj
죄송합니다 :) ... 고마워요 :) – Guru316