我只想在点击复选框时存储用户名和密码。我不需要上下文菜单和首选项屏幕。我怎样才能有一个简单的方法将这些值存储在我的登录类中?
答案 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的类名。当然你可以使用你想要的任何东西......