java - 为什么 TextView 无法显示从 Android 资源引用的格式化文本?

标签 java android android-resources string.xml

我正在尝试显示我在 TextView 中设置的文本。我已经在 strings.xml 中分配了一个名为 operator_mixed

的字符串

Strings.xml

<string name="operator_mixed">%d  %s %d  %s %d</string>

在我的initialize.java文件中,我尝试引用这个字符串,但它不显示任何内容。但是,当我尝试显示没有任何格式的文本时,它有点有效,但我知道在textview中连接字符串并不可取。

初始化.java

textview.setText(getString(R.string.operator_mixed, a1, operator1, a2, operator2, a3));

其中a1、a2、a3是整数,operator1、operator2是字符串。

我的代码有问题吗?

最佳答案

尝试下面的

<string name="operator_mixed">%d  %s %d  %s %d</string>
textview.setText(String.format(getString(R.string.operator_mixed),a1,operator1,a2,operator2,a3)));

您必须使用String.format()

关于java - 为什么 TextView 无法显示从 Android 资源引用的格式化文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55758183/

相关文章:

android - 使用支持库时更改弹出菜单背景颜色

android - SharedPreferences 没有正确保存值

android - 如何将obtainStyledAttributes(int []) 与Android 的内部主题一起使用

android - 使用 ActionBarSherlock 更改主页图标

java - 如何在控制台中每行打印特定数量的字符?

java - 如何在 Robocode 上解析 java 中的 "the Syntax error, static imports are only available if source level is 1.5 or greater "

java - 用户输入正确答案后,如何停止重复此循环?

android - 如何包含 2 种塞尔维亚语变体?带有拉丁字母和西里尔字母

java - Android字符串数组资源项替换

java - 如何在 Mustache 模板语言中显示同一类的几个对象