即使活动在android中被破坏,如何在listview中维护checkbox的状态

时间:2013-11-14 09:37:30

标签: android listview checkbox android-listview

在我的应用程序中,我有一个列表视图。列表视图的每个项目都包含一个textview和一个复选框。当我单击其中一个复选框时,它会立即被检查。但是当我从活动返回到上一个活动时这个复选框再次变得不受限制。我正在为listview使用自定义适配器。所以请帮我修复它。感谢

2 个答案:

答案 0 :(得分:0)

您应该在SharedPreferences中保存复选框的状态,如下所示。有关详细信息,请参阅this link

保存状态:

SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("checked", checkboxStatus);
editor.commit();

检索状态:

SharedPreferences prefs = getSharedPreferences(PREFS_NAME, 0);
boolean checked = prefs.getBoolean("checked", false);

答案 1 :(得分:0)

尝试使用sqlite数据库并将复选框的状态存储到它。然后在需要时检索数据。