0
모든 활동 파일에 다음 코드가 있습니다. 나는 모든 활동에 동일한 메뉴를 사용할 것이다. 여기에 코드가 있습니다. 대신 모든 활동이 코드를 복제의BaseActivity로 활동을 확장 한 후 메뉴가 사라졌습니다.
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
, 나는 코드를 다음으로 BaseActivity를 만들었습니다.
public class BaseActivity extends Activity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
지금 모든 활동은 다음과 같은 BaseActivity을 확장하고 있습니다.
public class AddItemActivity extends BaseActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_item);
}
}
문제
메뉴 인해 위의 코드에 사라된다. 내가 뭔가 잘못하고 있는거야?
어디에서 잘못했는지 알 수 있습니까? – Pankaj
아무 문제가 없지만 내 코드에서 Activity 대신 AppCompatActivity를 사용했지만 더 이상 중요하지 않지만 조금 다르다 고 생각합니다. 조각 코드 스 니펫을 제공하기 때문에 프로젝트에서 잘못된 점이 없습니다. 여기 (당신이 제공하는 코드)는 잘못된 것이 아니라 어딘가에서 일어난 일입니다. – Brian