ボタンのクリックでリストビューの選択モードを単一から複数に切り替える方法を知りたいです。複数のリスト項目を選択して削除できるように、削除後は単一選択モードに戻る必要があります。これを実装する方法がわかっている場合は、私を助けてください。ありがとう。
質問する
5909 次
3 に答える
2
リスト行の横に表示するには、呼び出しsetChoiceMode
だけでは不十分です。checkboxes
行に基本的なレイアウトを使用している場合は、を試してくださいandroid.R.layout.simple_list_item_multiple_choice
。getView
それ以外の場合は、行レイアウトにチェックボックスを追加し、アダプターのメソッドでそのオン/オフ状態を自分で管理する必要があります。
于 2013-02-26T07:20:13.503 に答える
2
OnClick
の機能を実装button
し、 のステータス モードを確認してListView
、以下のように好みに応じて変更します....
public void onClick(View v) {
switch(v.getId()){
case (R.id.mybutton):
ListView listView = getListView();
if (listView.getChoiceMode() == ListView.CHOICE_MODE_MULTIPLE)
{
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
else if (listView.getChoiceMode() == ListView.CHOICE_MODE_SINGLE)
{
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
}
break;
}
}
于 2013-02-26T07:18:04.767 に答える
2
そのために次のコードを使用できます。
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:choiceMode="multipleChoice"
>
</ListView>
于 2013-02-26T07:18:18.343 に答える