如何在移动到另一个活动或关闭Android中的应用程序后维护多个复选框状态

时间:2014-10-15 08:09:41

标签: java android sqlite android-activity checkbox

我的Android应用中有5个复选框和一个按钮。在我的应用中,用户每天通过复选框输入一些信息。用户可以选择他想要一整天的复选框。在一天结束时,点击“保存”按钮,一些值将保存在数据库中。 现在我想要实现的是,当用户选择一个复选框并出现绿色勾号时,即使用户移动到另一个活动或关闭应用程序,它也会保留在那里。重新启动应用程序或访问复选框活动用户应该看到他之前勾选复选框,这样他就不应该点击之前点击的项目。 任何人都可以帮助我如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

使用共享偏好。

在首选项中设置值:

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
 editor.putString("name", "Elena");
 editor.putInt("idName", 12);
 editor.commit();

从偏好中检索数据:

// MY_PREFS_NAME - a static String variable like: 
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
  String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
  int idName = prefs.getInt("idName", 0); //0 is the default value.
}

欲了解更多信息:

Using Shared Preferences

Shared Preference