最佳答案
我通过以下方式使用设置文本()设置文本。
prodNameView.setText("" + name);
prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP)));
在第一中是简单使用,而在第二中是用格式化文本来设置文本。
Android工作室是如此有趣,我使用菜单Analyze -> Code Cleanup
,我得到了上面两行的建议。
不要将显示的文本与SetText连接在一起。使用资源字符串 带占位符。更少..(Ctrl+F1)
当调用文本视图#设置文本:时
- 永远不要调用数字#ToString()来格式化数字;它不能正确处理分数分隔符和特定于区域设置的数字。考虑一下 使用具有正确格式规范(%d或%f)的字符串#格式 相反。
- 不要传递字符串文字(例如“ Hello ”)来显示文本。硬编码文本无法正确翻译为其他语言。 请考虑改用Android资源字符串。
- 不要通过连接文本块来构建消息。这样的信息无法正确翻译。
我能为此做些什么?任何人都可以帮助解释这件事是什么,我应该怎么做?