如何在没有首选项屏幕等的情况下存储共享首选项

时间:2012-05-27 18:42:16

标签: android

我只想在点击复选框时存储用户名和密码。我不需要上下文菜单和首选项屏幕。我怎样才能有一个简单的方法将这些值存储在我的登录类中?

2 个答案:

答案 0 :(得分:5)

在任何活动派生类中存储应用程序共享首选项中的字符串值(例如):

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE);
    prefs.edit().putString("password", mPasswordValue).commit();

下次加载它:

SharedPreferences prefs = getSharedPreferences(PEFS_DESIRED_NAME, MODE_PRIVATE);
mPasswordValue = prefs.getString("password", DEFAULT_VALUE_IF_NOT_EXISTS);

答案 1 :(得分:3)

您不必使用偏好设置屏幕。

这是一个示例代码(应该在您拥有的活动,服务或任何上下文中运行):

读数:

SharedPreferences sharedPreferences=getSharedPreferences("settings",Context.MODE_PRIVATE);
String userName=sharedPreferences.getString("userName",null);
String password=sharedPreferences.getString("password",null);

写作:

Editor editor=getSharedPreferences("settings",Context.MODE_PRIVATE).edit();
editor.putString("userName",userName);
editor.putString("password",password);
editor.commit()

对于“settings”,我建议使用一个唯一的常量字符串,比如activity的类名。当然你可以使用你想要的任何东西......