使用 Sharedpreferences 存储用户信息。
这是共享引用的辅助类。
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class SharedPreference {
private static SharedPreference sharedPreference;
public static final String PREFS_NAME = "AOP_PREFS";
public static final String PREFS_KEY = "AOP_PREFS_String";
public static SharedPreference getInstance()
{
if (sharedPreference == null)
{
sharedPreference = new SharedPreference();
}
return sharedPreference;
}
public SharedPreference() {
super();
}
public void save(Context context, String text , String Key) {
SharedPreferences settings;
Editor editor;
//settings = PreferenceManager.getDefaultSharedPreferences(context);
settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); //1
editor = settings.edit(); //2
editor.putString(Key, text); //3
editor.commit(); //4
}
public String getValue(Context context , String Key) {
SharedPreferences settings;
String text = "";
// settings = PreferenceManager.getDefaultSharedPreferences(context);
settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
text = settings.getString(Key, "");
return text;
}
public void clearSharedPreference(Context context) {
SharedPreferences settings;
Editor editor;
//settings = PreferenceManager.getDefaultSharedPreferences(context);
settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
editor = settings.edit();
editor.clear();
editor.commit();
}
public void removeValue(Context context , String value) {
SharedPreferences settings;
Editor editor;
settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
editor = settings.edit();
editor.remove(value);
editor.commit();
}
}
复制这个类。
您可以像这样存储用户信息。
SharedPreference.getInstance().save(LoginScreen.this, Username , "Key_for_Username");
你可以像这样在整个应用程序中获得价值。
String Username = SharedPreference.getInstance().getValue(context,"Key_for_Username");
如果你想清除所有值而不是
SharedPreference.getInstance().clearSharedPreference(ActivityContext);
如果你想删除特定的值而不是
SharedPreference.getInstance().removeValue(context , "key_value");
希望对你有帮助