Java 我需要从共享首选项中的数据创建一个特定的字符串

Java 我需要从共享首选项中的数据创建一个特定的字符串,java,android,Java,Android,我已经为一家公司创建了一个应用程序,它允许员工填写时间表,我已经让一切都运转得很好,除了我想根据我的共享偏好结果创建一个电子邮件字符串 更详细地说,在我的共享pref中,我有一堆带有qty的煤气表,如果安装了qty,他们会对其放置一个数量,我想以编程方式询问“如果共享pref有一个数字,则以字符串形式显示,如果没有,则不显示” 所以字符串可能看起来像 E6-3 U16-7 G4-2 即使列表中有10米,而且我已经阅读了所有共享的首选项,它也只会显示其中包含数字的那个 对不起,我的描述很垃圾,但有

我已经为一家公司创建了一个应用程序,它允许员工填写时间表,我已经让一切都运转得很好,除了我想根据我的共享偏好结果创建一个电子邮件字符串

更详细地说,在我的共享pref中,我有一堆带有qty的煤气表,如果安装了qty,他们会对其放置一个数量,我想以编程方式询问“如果共享pref有一个数字,则以字符串形式显示,如果没有,则不显示”

所以字符串可能看起来像

E6-3 U16-7 G4-2

即使列表中有10米,而且我已经阅读了所有共享的首选项,它也只会显示其中包含数字的那个

对不起,我的描述很垃圾,但有时很难用语言表达我的需要

谢谢
标记

您可以使用默认值为null的shared pref的getString方法。如果返回值为null,则不要将结果附加到最终字符串。 ,java.lang.String)

SharedReferences SharedReferences=caller.getSharedReferences(“CityData”,Context.MODE\u PRIVATE);
字符串cityresponse=SharedReferences.getString(键“”)

您好,谢谢您的回复,但这就是我遇到的问题,我如何从结果中创建字符串?返回的值是string。您可以创建StringBuffer并继续将字符串附加到它。
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 =