我有一个应用程序,我必须在其中实现一个“登录”活动。我有以下组件:
我希望我的应用程序在用户登录后记住用户的登录详细信息,直到用户按下“注销”按钮。我没有在我的xml中使用首选项。
如何让getSharedPreferences(字符串名,整型模式)在我的应用程序中工作?
发布于 2011-05-10 20:36:46
首先使用以下命令获取SharedPreferences的实例
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);
现在保存SharedPreferences中的值
Editor edit = userDetails.edit();
edit.putString("username", username.getText().toString().trim());
edit.putString("password", password.getText().toString().trim());
edit.apply();
上面的行将用户名和密码写入首选项
现在,为了从首选项中检索保存的值,您可以按照以下代码行进行操作
String userName = userDetails.getString("username", "");
String password = userDetails.getString("password", "");
(注意:不建议在APP中保存密码。您应该在保存之前加密密码,或者跳过保存密码)
发布于 2012-02-13 12:40:25
//Set Preference
SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
SharedPreferences.Editor prefsEditor;
prefsEditor = myPrefs.edit();
//strVersionName->Any value to be stored
prefsEditor.putString("STOREDVALUE", strVersionName);
prefsEditor.commit();
//Get Preferenece
SharedPreferences myPrefs;
myPrefs = getSharedPreferences("myPrefs", MODE_PRIVATE);
String StoredValue=myPrefs.getString("STOREDVALUE", "");
试试这个..。
发布于 2015-11-13 04:24:06
在阅读了很多内容之后,唯一有效的方法是:在课堂上设置共享首选项:
SharedPreferences userDetails = getApplicationContext().getSharedPreferences("test", MODE_PRIVATE);
SharedPreferences.Editor edit = userDetails.edit();
edit.clear();
edit.putString("test1", "1");
edit.putString("test2", "2");
edit.commit();
在AlarmReciever中:
SharedPreferences userDetails = context.getSharedPreferences("test", Context.MODE_PRIVATE);
String test1 = userDetails.getString("test1", "");
String test2 = userDetails.getString("test2", "");
https://stackoverflow.com/questions/5950043
复制相似问题