Ecco questa classe è che si aiuta.
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
//import android.preference.PreferenceManager;
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();
}
}
È possibile ottenere un valore come questo.
String KeeLogin = SharedPreference.getInstance().getValue(getApplicationContext(), "YOUR_KEY");
e memorizzare dati come non
SharedPreference.getInstance().save(LoginScreen.this,"VALUE","YOUR_KEY");
Spero il suo aiuto si :)
Fa qualcosa di diverso se lo fai statico o no? –