menu
は私のtoolbar
に膨らませています。アイテムアイコンをクリックすると、別のアイコンで切り替えることができます。私はlistview
とgridview
の間で切り替えることができるようにこれをやっています。2つのメニューアイコンを切り替える方法
私が試したことは、別の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);
}
私はこのプロジェクトの1つでこのタイプのことをやっています。上記の私の答えを参照してください。それは非常に簡単で、問題がなくても動作します。 – slackwars