我只想在单击复选框时存储用户名和密码。我不需要上下文菜单和首选项屏幕。我怎样才能有一个简单的方法将这些值存储在我的登录类中?
问问题
234 次
2 回答
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);
于 2012-05-27T18:47:49.980 回答
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()
对于“设置”,我建议使用唯一的常量字符串,例如活动的类名。当然你可以使用任何你想要的东西......
于 2012-05-27T18:49:17.057 回答