Android:simple_list_item_single_choice无法使用ArrayAdapter

Dev*_*per 5 android listview android-arrayadapter

在我的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);
Run Code Online (Sandbox Code Playgroud)

Pan*_*mar 9

您需要使用ListView.setChoiceMode(int模式).喜欢

listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); // Enables multiple selection
Run Code Online (Sandbox Code Playgroud)

要么

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE); // Enables single selection
Run Code Online (Sandbox Code Playgroud)

启用复选框.


所以你的代码就像

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);
Run Code Online (Sandbox Code Playgroud)