我创建了一个方法,用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);
}
}
答案 0 :(得分:1)
strings.xml
和SharedPreferences
是不同的事情。
如果AppQuestion1
中的strings.xml
定义如下:
<string name="AppQuestion1">Question1: ...</string>
您可以通过调用getString
对象上的Resources
方法来获取字符串。
String myquestion = getResources().getString(R.string.AppQuestion1);
并且无需使用SharedPreferences
。