相关疑难解决方法(0)

Android TextView:"不要连接用setText显示的文本"

我通过以下方式使用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资源字符串.
  • 不要通过连接文本块来构建消息.此类消息无法正确翻译.

我能为此做些什么?任何人都可以帮助解释这是什么,我该怎么办?

android concatenation string-concatenation textview

122
推荐指数
8
解决办法
7万
查看次数