如何在android中使用getSharedPreferences
我有一个应用程序,我必须实施“login”活动。 我有这些组件:
- EditText用户名
- EditText密码
- buttonlogin
- button取消
我想让我的应用程序记住用户login后的login细节,直到用户按下“注销”button。 我没有在我的XML使用偏好。
如何获取getSharedPreferences(String name,int mode)在我的应用程序中工作?
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE); Editor edit = userDetails.edit(); edit.clear(); edit.putString("username", txtUname.getText().toString().trim()); edit.putString("password", txtPass.getText().toString().trim()); edit.commit(); Toast.makeText(context, "Login details are saved..", 3000).show();
编辑
这样你可以获取首选项
SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE); String Uname = userDetails.getString("username", ""); String pass = userDetails.getString("password", "");
//Set Preference SharedPreferences myPrefs = getSharedPreferences("myPrefs", MODE_WORLD_READABLE); 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_WORLD_READABLE); String StoredValue=myPrefs.getString("STOREDVALUE", "");
尝试这个..
阅读了很多,只有这个工作:在类中设置共享首选项:
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", "");