我通过遵循android文档来设置SharedPreferences,要求我将每个类别添加到字符串中,例如:
<string name="date_of_birth">com.test.activity.dateOfBirth</string>
但是由于我需要存储一定数量的变量并可以从不同的活动中访问它们,因此我按照此处的指南创建了一个类来处理SharedPreferences: https://stackoverflow.com/a/40446531/11019416
将SharedPref类中定义的每个变量都设置为:
public static final String DATE_OF_BIRTH = "com.test.activity.dateOfBirth";
在相关活动中呼叫课程:
SharedPref.init(getApplicationContext());
将必要的数据写入SharedPreferences:
String DATE_OF_BIRTH = eDateOfBirth.getText().toString();
SharedPref.write(SharedPref.DATE_OF_BIRTH, DATE_OF_BIRTH);
当我通过将textview字段更改为DATE_OF_BIRTH变量来尝试在下一个活动中检索数据时,得到的结果是“ com.test.activity.dateOfBirth”,而不是日期。
我尝试过在string.xml中不使用任何预定义的字符串,并将字符串另存为其他名称,但是无法正确保存。
我可以正确地使用strings.xml吗?还是每个字符串的内容都为空白?