【问题标题】:How to maintain Multiple Checkbox state after moving to another activity or closing the app in Android移动到另一个活动或关闭Android中的应用程序后如何保持多个复选框状态
【发布时间】:2014-10-15 16:57:18
【问题描述】:

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

【问题讨论】:

  • 使用共享偏好
  • 我是android新手,不知道怎么用。如果你能指导我。因为我看过一些相关的帖子,但他们只是在告诉 1 个复选框的方法。
  • @AimanBatulShaikh 如果您是 Android 新手,请阅读教程!!!!!!!!!
  • 谢谢@leo。我只是问了这个问题,以便我可以知道并使用它。它不存在于 Google 或任何地方。
  • @Leo 请冷静下来,保持礼貌。没必要大喊大叫。除此之外,您的建议是正确的。 OP应该按照一些教程练习一下。

标签: java android sqlite android-activity checkbox


【解决方案1】:

使用共享偏好。

在 Preference 中设置值:

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

【讨论】:

    猜你喜欢
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 2012-11-21
    • 1970-01-01
    相关资源
    最近更新 更多