我正在学习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,只需要使用它就更方便 –