2 回答

TA贡献1780条经验 获得超5个赞
如果您无法在 Fragment 中获取该值,则可以从您的 Activity 中获取该值。调用片段:
String value = ((YourActivityName)getActivity()).getValuePreference();
并在您的活动中添加方法:
public String getValuePreference(){
SharedPreferences preferences = getSharedPreferences("SharedPreferences", Context.MODE_PRIVATE);
return preferences.getString("EID", "0");
}

TA贡献1866条经验 获得超5个赞
试试这个:
在片段中添加以下代码
Context context;
@Override
public void onAttach(Context context) {
super.onAttach(context);
this.context = context;
}
在onCreateView替换getActivity()用context
SharedPreferences prefs = context.getSharedPreferences("EID", Context.MODE_PRIVATE);
String value = prefs.getString("EID", "0");
添加回答
举报