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);