【问题标题】:Storing integers in preference class在首选项类中存储整数
【发布时间】:2014-02-10 06:38:51
【问题描述】:

在我的 android 应用程序中,我创建了一个偏好类(它扩展了 PreferenceActivity),用于存储大约 10 个整数值。我没有在 R.xml 中为该活动创建任何 xml 文件,因为我不想要它。我只需要在这个文件中存储 10 个整数变量(即使退出后也可以保存),我想从另一个活动中获取这些值,对首选项进行一些更改,然后保存首选项类。

我的查询是:

  1. 如何在首选项类中存储整数变量?
  2. 如何从另一个活动中调用该变量?
  3. 如何将该变量再次返回到偏好类?

【问题讨论】:

  • 粘贴一些你写的代码来告诉我们你已经尝试了一些东西!
  • 使用 PreferenceManager 存储和恢复您的偏好值。从 PreferenceManager 你可以获取 SharedPreferences(在 SharedPreferences 中你可以存储 N 个变量,包括整数)。

标签: android integer sharedpreferences preference


【解决方案1】:

您好,我为您添加了 SharedPreferences 的示例代码。请尝试此代码并告诉我。希望它对你有帮助。谢谢。

SharedPreferences 创建:

SharedPreferences sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",Context.MODE_PRIVATE);

将值存储到 SharedPreferences:

int userId = 2425;
String authtoken = "abcdef345345";
String authkey = "qrst";
sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",prefMode);
SharedPreferences.Editor editor = vSmileSharedPreferences.edit();
editor.putString("AUTH_KEY", authkey);
editor.putString("AUTH_TOKEN", authtoken);
editor.putString("USER_ID", String.valueOf(userId));
editor.commit();

从另一个 Activity 检索 SharedPreferences 值:

String authtoken ="";
String authkey = "";
int UserId = 0;
SharedPreferences sharedPref =  getBaseContext().getSharedPreferences("USER_PREFS",Context.MODE_PRIVATE);
authtoken = sharedPref.getString("AUTH_TOKEN", null);
authkey = sharedPref.getString("AUTH_KEY", null);
UserId = sharedPref.getString("USER_ID", 0);

如果 SharedPreference UserID 为 null 或为空,则默认为 0;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    • 1970-01-01
    • 2011-07-22
    • 2012-11-03
    • 1970-01-01
    相关资源
    最近更新 更多