Android使用错误的字符串ressource

时间:2017-08-07 13:12:19

标签: android string sharedpreferences

有谁知道我的问题的解决方案? 我为游戏中的共享首选项做了一个编辑器作为活动。有一个包含一个共享首选项的所有值的列表。但是当我写一个名为textView的{​​{1}}时:

value_theme

Android使用来自其他活动的其他字符串资源。

我写的时候

value_theme.setText(R.string.editor_div_value + settings_theme);

该应用将TextView文本设置为:21312309366。有谁知道如何修复它?

1 个答案:

答案 0 :(得分:3)

使用此:

value_theme.setText(context.getString(R.string.editor_div_value) + "" + settings_theme);

由于您要附加字符串,因此您错误地使用了错误的setText方法,该方法接受CharSequence并按原样设置为TextView

或者另一种方法是进行字符串格式化。

<string name="editor_div_value">Your String value %1$s</string> 

使用Java代码获取String:

value_theme.setText(context.getString(R.string.editor_div_value, settings_theme));