У меня есть menu
элементы, которые надуты на моем toolbar
. Когда один значок menu
нажат, я бы хотел переключить его на другой значок и наоборот. Я делаю это так, чтобы я мог переключаться между listview
и gridview
.Как переключаться между двумя значками меню
То, что я пробовал, - это снова создать меню с другим menu.xml
. Но приложение падает, когда я звоню onCreateOptionsMenu(menu)
от onOptionsItemSelected(MenuItem item){}
.
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_grid) {
listView.setVisibility(View.INVISIBLE);
gv.setVisibility(View.VISIBLE);
//i try to recreate menu again
onCreateOptionsMenu(menu)
}
if (id == R.id.action_list) {
listView.setVisibility(View.VISIBLE);
gv.setVisibility(View.INVISIBLE);
//i try to recreate menu again
onCreateOptionsMenu(menu)
}
return super.onOptionsItemSelected(item);
}
Есть ли способ для достижения этой цели?
Я делаю этот точный тип вещей в одном из моих проектов. См. Мой ответ выше. Это очень просто и без проблем. – slackwars