Android ListView :: setItemChecked不起作用

我试图显示简单的检查列表,我需要一些项目进行检查。

这是我的代码

ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); this.getListView().setItemChecked(2, true); setListAdapter(taskAdapter);

 <ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="wrap_content"> 

而且还是行不通的。 Checkable接口的实现没有帮助。

这个ListView有什么窍门?

在将项目设置为可检查之前,您需要设置适配器。

 ArrayAdapter<Task> taskAdapter = new ArrayAdapter<Task>(this, android.R.layout.simple_list_item_checked, tasksList); setListAdapter(taskAdapter); this.getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); this.getListView().setItemChecked(2, true); 

该适配器包含存储在列表视图中的数据,因此在设置适配器之前,项目2在列表视图中不存在。