我已经为公司创建了一个应用程序,它允许员工填写时间表,我已经完成了所有工作,除非我想根据我的共享偏好结果创建一个电子邮件字符串。< / p>
详细说明一下,在我的共享首页中,我有一堆带有qtys的燃气表,如果它们已经安装了,他们会对它们加上一个数量,我想以编程方式询问&#34;如果共享的pref有一个数字反对它然后用字符串显示它,如果不显示&#34;
所以字符串可能看起来像
E6 - 3 U16 - 7 G4 - 2
即使列表中有10米且我已阅读所有共享偏好设置,它也只显示带有数字的偏好设置。
对于垃圾描述感到抱歉,但有时很难将我需要的东西写成文字。
由于 标记
答案 0 :(得分:0)
Create a simple class named as "SessionManager" & create a function as below in that class:
public void saveCityValues(Context contxt, String cityResponse) {
SharedPreferences fbPref = contxt.getSharedPreferences("CityData", 0);
Editor edit = fbPref.edit();
edit.putString("cityResponse", cityResponse);
edit.commit();
}
Use this function to save the data in shared preference as below :
SessionManager sm = new SessionManager();
sm.saveCityValues(context,responseBody);
Use below statement to use that saved string :
String city =
SharedPreferences sharedpreferences = caller.getSharedPreferences(“CityData”,Context.MODE_PRIVATE); String cityresponse = sharedpreferences.getString(key,“”);
答案 1 :(得分:-1)
您可以使用共享pref的getString方法,默认值为null。如果返回值为null,则不要将结果附加到最终字符串。 http://developer.android.com/reference/android/content/SharedPreferences.html#getString(java.lang.String,java.lang.String)