如何在android中使用getSharedPreferences

我有一个应用程序,我必须实施“login”活动。 我有这些组件:

  1. EditText用户名
  2. EditText密码
  3. buttonlogin
  4. 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", "");