我正在學習android並試圖找出執行共享首選項類的最佳方法。這是sharedPreference類的一個例子;SharedPreference:如何創建sharedPreference類
public static final String MyPREFERENCES = "MyPrefs" ;
public static final String Name = "nameKey";
public static final String Phone = "phoneKey";
public static final String Email = "emailKey";
SharedPreferences sharedpreferences;
我想把它變成類似於類似這樣的類。
package pesa.sharedpreferencedemo.Utils;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.preference.PreferenceManager;
/**
* Created by mpan0590 on 9/19/2016.
*/
public class SharedPreference {
public static final String PREFS_NAME = "PESASEND_PREFS";
public static final String PREFS_KEY = "AOP_PREFS_String";
public SharedPreference() {
super();
}
public void save(Context context, String text) {
SharedPreferences settings;
Editor editor;
//settings = PreferenceManager.getDefaultSharedPreferences(context);
settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE); //1
editor = settings.edit(); //2
editor.putString(PREFS_KEY, text); //3
editor.commit(); //4
}
public String getValue(Context context) {
SharedPreferences settings;
String text;
//settings = PreferenceManager.getDefaultSharedPreferences(context);
settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
text = settings.getString(PREFS_KEY, null);
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) {
SharedPreferences settings;
Editor editor;
settings = context.getSharedPreferences(PREFS_NAME, Context.MODE_PRIVATE);
editor = settings.edit();
editor.remove(PREFS_KEY);
editor.commit();
}
}
有沒有辦法,我可以爲上面的例子中做的一樣,我是新來這個sharedpreference/Android的東西,它是一個有點混亂。我基本上只是想創建一個sharedpreference類,您可以在其中添加新值,編輯當前值和刪除其他值。我在這裏展示的代碼不是我的,而是來自我在網上找到的教程。
教程中的代碼有什麼問題? –
你不需要一個類來管理你的SharedPreferences,只需要使用它就更方便 –