有谁知道我的问题的解决方案?
我为游戏中的共享首选项做了一个编辑器作为活动。有一个包含一个共享首选项的所有值的列表。但是当我写一个名为textView
的{{1}}时:
value_theme
Android使用来自其他活动的其他字符串资源。
我写的时候
value_theme.setText(R.string.editor_div_value + settings_theme);
该应用将TextView文本设置为:21312309366。有谁知道如何修复它?
答案 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));