すべてのcontext menu
メニュー項目で setCheckable() プロパティを true に設定しました。最初のメニュー項目をクリックするとチェックされますが、メニューが消えます。コンテキスト メニューで複数の項目をチェックすることはできますか?
質問する
750 次
2 に答える
0
これを試しましたか。
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle(R.string.menu_title);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
// loop for menu items
for (int i = 0; i < menu.size(); ++i) {
MenuItem mi = menu.getItem(i);
// check the Id as you wish
if (mi.getItemId() == R.id.item2) {
mi.setChecked(true);
}
}
}
MenuItem mi = menu.findItem(R.id.item2)
于 2013-01-16T07:26:50.443 に答える
0
コンテキスト メニューは、標準の UX パターンに従ってタップで閉じるように構築されています。代わりに、CheckBoxes と [OK] / [キャンセル] ボタンを備えたダイアログを使用してみてください。
于 2013-01-16T07:48:54.760 に答える