Я ударил странную проблему с моим Android-приложением. В моей основной деятельности есть меню, прикрепленное к кнопке меню. Проблема в том, что кнопка меню работает ровно один раз. После нажатия приложение должно быть перезапущено, прежде чем кнопка меню снова будет работать.Меню Android работает только один раз за ход приложения
The (дезинфицировать) код:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
startActivity(new Intent(this, PreferencesActivity.class));
return(super.onCreateOptionsMenu(menu));
}
@Override
public void onBackPressed() {
this.finish();
}
@Override
public void onDestroy() {
super.onDestroy();
this.finish();
}
@Override
public void onStop() {
super.onStop();
this.finish();
}
и активность предпочтений выглядит
public class PreferencesActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
addPreferencesFromResource(R.xml.preferences);
}
@Override
public void onResume() {
super.onResume();
}
@Override
public void onStop() {
super.onStop();
this.finish();
}
@Override
public void onBackPressed() {
this.finish();
}
}
Любые идеи, как я должен решить эту проблему?
ТИА
Вы можете расширить это? Не уверен, что вы имеете в виду onPrepareOptionsMenu. – user1174838
Вы должны переопределить onPrepareOptionsMenu в своем классе активности, как и в onCreateOptionsMenu. Я обновил свой ответ, чтобы показать вам код. – Thommy
, который, похоже, работает для основной деятельности, но не для активности ребенка. Когда я нахожусь в дочерней активности и нажимаю кнопку меню, затем кнопку «Назад», я перехожу к основному виду деятельности, а не к дочерней активности, в которой я был? – user1174838