使用 SharedPreferences 显示字符串不起作用
Display Strings with SharedPreferences does not work
我创建了一个方法来从 strings.xml
和 SharedPreferences
中获取字符串并将其显示在 TextView
中。没有错误报告,但 TextView
什么也没显示。 SharedPreferences
有问题吗?字符串和 TextView
是正确的。
public void setQuestion() {
TextView Question = (TextView) findViewById(R.id.question);
if (question == 0) {
SharedPreferences sharedPreferences =
getSharedPreferences("strings", Context.MODE_PRIVATE);
String myquestion = sharedPreferences.getString("AppQuestion1", "");
Question.setText(myquestion);
}
}
strings.xml
和SharedPreferences
是不同的东西。
如果您的 AppQuestion1
在 strings.xml
中定义如下:
<string name="AppQuestion1">Question1: ...</string>
您可以通过在 Resources
对象上调用 getString
方法来获取字符串。
String myquestion = getResources().getString(R.string.AppQuestion1);
并且不需要使用SharedPreferences
。
我创建了一个方法来从 strings.xml
和 SharedPreferences
中获取字符串并将其显示在 TextView
中。没有错误报告,但 TextView
什么也没显示。 SharedPreferences
有问题吗?字符串和 TextView
是正确的。
public void setQuestion() {
TextView Question = (TextView) findViewById(R.id.question);
if (question == 0) {
SharedPreferences sharedPreferences =
getSharedPreferences("strings", Context.MODE_PRIVATE);
String myquestion = sharedPreferences.getString("AppQuestion1", "");
Question.setText(myquestion);
}
}
strings.xml
和SharedPreferences
是不同的东西。
如果您的 AppQuestion1
在 strings.xml
中定义如下:
<string name="AppQuestion1">Question1: ...</string>
您可以通过在 Resources
对象上调用 getString
方法来获取字符串。
String myquestion = getResources().getString(R.string.AppQuestion1);
并且不需要使用SharedPreferences
。