Android 如何在使用MultiChoiceModelListener的ListView中保存复选框的状态?

Android 如何在使用MultiChoiceModelListener的ListView中保存复选框的状态?,android,android-listview,Android,Android Listview,我们有一个使用MultiChoiceModelListener的listview final ArrayAdapter<String > pings = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, all); lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); lv.setAd

我们有一个使用MultiChoiceModelListener的listview

final ArrayAdapter<String > pings = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, all);
        lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        lv.setAdapter(pings);
final ArrayAdapter pings=new ArrayAdapter(这是android.R.layout.simple\u list\u item\u多项选择,全部);
lv.setChoiceMode(ListView.CHOICE\u MODE\u MULTIPLE);
低压设置适配器(pings);
通过这种方式,布局如下所示:

单击listview中的每个项目时,我们将其更改为布尔变量(从true更改为false,反之亦然)。 但是单击后退按钮并返回。布尔值具有正确的 值,但复选框未勾选。
我认为我们必须使用SavedInstanceState()和RestoreInstanceState()来实现这一点,但是如何根据布尔值以编程方式勾选复选框(因为这不是一个常规的复选框小部件)

用于选择项我不了解使用setItemChecked的对象。您能提供一些示例代码吗?在ListView对象上,类似于
lv.setItemChecked(intPosition,isChecked)
您必须自定义适配器。有没有办法不自定义适配器就可以这样做?用于选择项我不明白在什么对象上使用setItemChecked。您可以提供一些示例代码吗?在ListView对象上,类似于
lv.setItemChecked(intPosition,isChecked)
您必须自定义适配器。有没有办法不用自定义适配器就可以实现?