在偏好类中存储整数

时间:2014-01-20 22:02:26

标签: android integer sharedpreferences preference

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

我的疑问是:

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

1 个答案:

答案 0 :(得分:1)

您好我在这里为您提供了SharedPreferences的示例代码。请尝试使用此代码告诉我。希望它对你有所帮助。感谢。

SharedPreferences Creation:

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();

从其他活动中重新搜索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;