【发布时间】:2016-04-14 13:29:28
【问题描述】:
发送sharedpreference的数据 这是通讯接口
@Override
public void saveBMI(String d, String r, String f_r) {
sharedPreferences=getSharedPreferences("userBMI",Context.MODE_PRIVATE);
editor=sharedPreferences.edit();
editor.putString("CheckDate",d);
editor.putString("BmiResult",r);
editor.putString("BmiWeight",f_r);
editor.commit();
}
我使用此方法将数据从共享偏好发送到另一个片段
@Override
public void showBMI() {
if(sharedPreferences.contains("CheckDate"))
{
c_d=sharedPreferences.getString("CheckDate","");
}
if(sharedPreferences.contains("BmiResult"))
{
bmi_res=sharedPreferences.getString("BmiResult","");
}
if(sharedPreferences.contains("BmiWeight"))
{
bmi_w=sharedPreferences.getString("BmiWeight","");
}
//here i want to send the data to another fragment ...???
}
【问题讨论】:
-
onResume()方法中调用代码...
-
哪个代码@Exception Lover
-
共享首选项应该通过单例对象访问。如果您每次都创建新对象,那么您将无法从共享首选项中获取数据。
-
这段代码 if(sharedPreferences.contains("CheckDate")) { c_d=sharedPreferences.getString("CheckDate",""); } if(sharedPreferences.contains("BmiResult")) { bmi_res=sharedPreferences.getString("BmiResult",""); } if(sharedPreferences.contains("BmiWeight")) { bmi_w=sharedPreferences.getString("BmiWeight",""); }
标签: android android-fragments android-sharedpreferences