我的项目有3个活动,登录,注册和profile...so我想采取注册信息登录SharedPreferences..how可以做到这一点吗?
发布于 2020-10-04 02:29:03
将数据保存到共享首选项
PreferenceManager.getDefaultSharedPreferences(context)
.edit()
.putString("identifier", data)
.apply();检索数据
PreferenceManager.getDefaultSharedPreferences(context).getString("identifier", "default_value");请注意,您可以存储和检索不同的数据类型,我给出了一个使用String的示例,但int、double和其他数据类型的工作方式类似。
发布于 2020-10-04 03:21:21
你可以使用这个类来保存你对整个应用的偏好,
public class AppSharedPreferences {
public static final String TAG = "AppSharedPreferences";
private static SharedPreferences sharedPref;
private String demo_string = "demo string's key"
public AppSharedPreferences() {
}
public static void init(Context context)
{
if(sharedPref == null)
sharedPref = context.getSharedPreferences(
context.getPackageName(), Activity.MODE_PRIVATE);
}
public static void setDemoString(String demoString) {
Editor prefs = sharedPref.edit();
prefs.putString(demo_string, demoString);
prefs.apply();
}
public static String getDemoString() {
return sharedPref.getString(demo_string, "");
}}把这个放在你想要使用共享首选项的地方:
AppSharedPreferences.init(this);您可以将其交换为activity或context,具体取决于您在何处使用代码。
要设置首选项值,请使用以下代码:
AppSharedPreferences.setDemoString("Some Text");要从首选项中获取值,请执行以下操作:
String text = AppSharedPreferences.getDemoString();https://stackoverflow.com/questions/64187539
复制相似问题