2012-10-03 7 views
13

私のListViewの選択モードを複数に設定すると、Android APIレベル11で導入されたこの定数に遭遇しました:CHOICE_MODE_MULTIPLE_MODAL。 Javadocはずっと私を助けていない:モーダル選択選択モードとは何ですか?

のpublic static final int型CHOICE_MODE_MULTIPLE_MODAL

リストは、モーダル選択モードで複数の選択肢を可能にします。

モーダル選択モードとは何ですか?今はそれを見つけることができません。

答えて

18

アクションバーを使用するときにアクションモード(a.k.a.、コンテキストアクションバー)を表示するために使用します。 Gmailのようなアプリでも表示されます:リスト内のアイテムのチェックを開始すると、アクションバーは一般的なアクティビティレベルのアクションからリスト上で実行される操作(ラベルの変更、ごみ箱の変更など)に変わります。

CHOICE_MODE_MULTIPLEと同様に、ListViewにはCheckableが入力されている必要があります。しかし、1つ以上の項目がチェックされると、Androidが自動的に選択したアクションモードをポップアップ表示します。これは独自のアクションで設定できます。ここで

はこれを示すサンプルプロジェクトです:https://github.com/commonsguy/cw-omnibus/tree/master/ActionMode/ActionModeMC

+0

あなたは 'Checkable'項目でリストビューを移入とはどういう意味ですか?あなたの例では、 'String'sによってそれが設定されていませんか? – Maarten

+3

@Maarten:モデルデータは文字列です。しかし、*ビュー*は 'android.R.layout.simple_list_item_checked'です。これは' CheckableTextView'で、 'Checkable'インターフェースを実装しています。 – CommonsWare

+0

私はコンテキストアクションバーを避ける方法はありますか?私はそれをfalseに設定しようとしましたが、表示されませんでしたが、アイテムが選択されていないかのように見えました... –

関連する問題