我需要根据共享偏好设置

时间:2015-04-29 05:38:53

标签: java android

我已经为公司创建了一个应用程序,它允许员工填写时间表,我已经完成了所有工作,除非我想根据我的共享偏好结果创建一个电子邮件字符串。< / p>

详细说明一下,在我的共享首页中,我有一堆带有qtys的燃气表,如果它们已经安装了,他们会对它们加上一个数量,我想以编程方式询问&#34;如果共享的pref有一个数字反对它然后用字符串显示它,如果不显示&#34;

所以字符串可能看起来像

E6 - 3 U16 - 7 G4 - 2

即使列表中有10米且我已阅读所有共享偏好设置,它也只显示带有数字的偏好设置。

对于垃圾描述感到抱歉,但有时很难将我需要的东西写成文字。

由于 标记

2 个答案:

答案 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)