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

时间:2015-09-16 20:19:07

标签: android sharedpreferences textview android-resources android-sharedpreferences

我创建了一个方法,用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);
    }
}

1 个答案:

答案 0 :(得分:1)

strings.xmlSharedPreferences是不同的事情。

如果AppQuestion1中的strings.xml定义如下:

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

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

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

并且无需使用SharedPreferences