在我的ListView中,我想要单一选择来删除该项目。为此,我使用simple_list_item_single_choice与ArrayAdapter。它向我展示了ListView中的单选选项。但我无法点击该复选框。
这是我的代码:
ArrayList array_list_title = mydb.getTitle();
System.out.println(array_list_title);
ArrayAdapter<String> arrayAdapter =
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, array_list_title);
listView.setAdapter(arrayAdapter);
答案 0 :(得分:8)
您需要使用ListView.setChoiceMode(int mode)。像
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); // Enables multiple selection
或
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); // Enables single selection
启用复选框。
所以你的代码就像
ArrayAdapter<String> arrayAdapter =
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_single_choice, array_list_title);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
listView.setAdapter(arrayAdapter);