Android 显示带有SharedReferences的字符串不起作用

Android 显示带有SharedReferences的字符串不起作用,android,sharedpreferences,textview,android-resources,android-sharedpreferences,Android,Sharedpreferences,Textview,Android Resources,Android Sharedpreferences,我创建了一个方法,从strings.xml和SharedReferences中获取字符串,并将其显示在TextView中。没有错误报告,但是TextView没有显示任何内容。SharedReferences是否存在问题?字符串和TextView是正确的 public void setQuestion() { TextView Question = (TextView) findViewById(R.id.question); if (question == 0) {

我创建了一个方法,从
strings.xml
SharedReferences
中获取字符串,并将其显示在
TextView
中。没有错误报告,但是
TextView
没有显示任何内容。
SharedReferences
是否存在问题?字符串和
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
SharedReferences
是不同的东西

如果您的
AppQuestion1
是在
strings.xml
中定义的,如下所示:

<string name="AppQuestion1">Question1: ...</string>

而且不需要使用
SharedReferences

,但是如果我想在strings.xml中编辑字符串,我必须使用SharedReferences?是的。包括strings.xml在内的资源存储预定义的数据。如果要存储某种动态变化的数据,必须使用存储选项,包括SharedPreferes。请参阅:。当您遇到另一个问题时,请再次在stackoverflow.com上发布新问题。好的,谢谢!是的,我认为这个问题太简短了,可以创建一个新问题:)
String myquestion = getResources().getString(R.string.AppQuestion1);