2 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您無法在 Fragment 中獲取該值,則可以從您的 Activity 中獲取該值。調(diào)用片段:
String value = ((YourActivityName)getActivity()).getValuePreference();
并在您的活動(dòng)中添加方法:
public String getValuePreference(){
SharedPreferences preferences = getSharedPreferences("SharedPreferences", Context.MODE_PRIVATE);
return preferences.getString("EID", "0");
}

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
試試這個(gè):
在片段中添加以下代碼
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");
添加回答
舉報(bào)