当前位置: 首页 > 知识库问答 >
问题:

Android TextView:“不要用SetText连接显示的文本”

许典
2023-03-14

我通过以下方式使用setText()设置文本。

prodNameView.setText("" + name);

prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP)));

其中,第一个是简单的使用,第二个是设置文本与格式化文本。

Android Studio非常有趣,我使用菜单Analyse->Code Cleanup,我得到了关于上面两行的建议。

    null

共有1个答案

洪胜涝
2023-03-14

资源具有getString的get重载版本,它接受Object:getString(int,java.lang.Object...)类型的varargs。如果在strings.xml中正确设置字符串,并使用正确的位置持有者,则可以使用此版本检索最终字符串的格式化版本。例如。

<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>

使用getString(r.string.welcome_message,“test”,0);

android将返回一个带有

 "Hello Test! you have 0 new messages"
 类似资料: