【发布时间】:2019-11-09 15:47:45
【问题描述】:
我的应用有 mainactivity 用户必须设置密码,并像这样保存在共享偏好中
settings = getSharedPreferences("NAME", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("password", edpassstr);
editor.apply();
我可以在另一个活动中成功获得此偏好 但我无法在片段中得到它 这是用于从共享偏好中恢复价值的代码
settings = getActivity().getSharedPreferences("NAME", 0);
String passs = settings.getString("password", "");
字符串传递是片段内部的=""。为什么? 如何从片段中的共享首选项中获取字符串?
【问题讨论】:
-
这个 edpassstr 是什么?
-
来自edittext的字符串
-
你确定它有一个非空值吗?
-
是的,因为它是一个简单的编辑文本
标签: android android-fragments sharedpreferences