1

私はもともとListViewに設定されているアクティビティを持っています。1行のテキストしか表示していないCHOICE_MODE_SINGLEので、textViewResourceId を指定します。R.id.simple_list_item_1

項目を長押しすると、コンテキスト アクション バー (CAB) に削除アイコンが表示されます。選択される項目を削除しても問題ありません。実際に選択されているアイテムを表示する必要があるときに問題が発生します。textViewResourceId が であるためsimple_list_item_1、この textView は単一選択用に作成されているため、選択された項目は表示されません。実行時にこの resourceId を変更してListView複数選択の表示を開始し、CAB を終了すると単一選択に戻る方法はありますか?

4

1 に答える 1

1

私は自分の問題の解決策を見つけました!textViewResourceIdをに設定します。simple_list_item_activated_1これにより、選択した選択肢が強調表示され、でListViewが初期化されListView.CHOICE_MODE_SINGLEます。でonItemClick、選択モードが単一の場合、クリックした項目をオフに設定しました。でonItemLongClick、選択モードをに設定ListView.CHOICE_MODE_MULIPLEし、コンテキストアクションバー(CAB)を開きました。ヘルパーメソッドからCABのメニュー項目を処理し、アクションモードを破棄すると、選択モードもに戻しますListView.CHOICE_MODE_SINGLE

于 2013-03-21T13:36:32.050 に答える