使用 SharedPreferences 显示字符串不起作用

Display Strings with SharedPreferences does not work

我创建了一个方法来从 strings.xmlSharedPreferences 中获取字符串并将其显示在 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.xmlSharedPreferences是不同的东西。

如果您的 AppQuestion1strings.xml 中定义如下:

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

您可以通过在 Resources 对象上调用 getString 方法来获取字符串。

String myquestion = getResources().getString(R.string.AppQuestion1);

并且不需要使用SharedPreferences