Больше подробностей.
я есть меню опций на моемActivity
сMenuItem
"Начните". Когда этоMenuItem
Я хочу изменить меню, чтобы оно содержалоMenuItem
"Стоп". И, наконец, когда выбрано «Стоп», я бы хотел вернуться к «Старт».
Вот части моего кода, которые не работают. У меня есть оба «Пуск» и «Стоп», перечисленные вmymenu.xml
Я, вероятно, должен удалить «стоп» при создании меню:
public class MyActivity extends Activity {
private boolean isStarted = false;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
menu.removeItem(R.id.stop);
inflater.inflate(R.menu.mymenu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.start:
isStarted = true;
return true;
case R.id.stop:
isStarted = false;
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if(isStarted) {
menu.removeItem(R.id.start);
menu.add(R.id.stop);
} else {
menu.removeItem(R.id.stop);
menu.add(R.id.start);
}
return true;
}
}