0

すべてのcontext menuメニュー項目で setCheckable() プロパティを true に設定しました。最初のメニュー項目をクリックするとチェックされますが、メニューが消えます。コンテキスト メニューで複数の項目をチェックすることはできますか?

4

2 に答える 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 に答える