我通过以下方式使用setText()设置文本.
prodNameView.setText("" + name);
prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP)));
Run Code Online (Sandbox Code Playgroud)
在此首先一个是使用简单,二一个是设置文本与文本格式.
Android Studio非常有趣,我使用了Menu Analyze -> Code Cleanup,我得到了以上两行的建议.
不要连接用setText显示的文本.使用带占位符的资源字符串.少...(Ctrl + F1)
调用TextView#setText时:
- 永远不要调用Number#toString()来格式化数字; 它不会正确处理分数分隔符和特定于语言环境的数字.请考虑使用具有适当格式规范(%d或%f)的String#格式.
- 不要传递字符串文字(例如"Hello")来显示文本.硬编码文本无法正确翻译为其他语言.请考虑使用Android资源字符串.
- 不要通过连接文本块来构建消息.此类消息无法正确翻译.
我能为此做些什么?任何人都可以帮助解释这是什么,我该怎么办?