##Do not concatenate text displayed with setText 當使用下面的方法對TextView進行setText時html
prodNameView.setText("" + name); prodOriginalPriceView.setText("" + String.format(getString(R.string.string_product_rate_with_ruppe_sign), "" + new BigDecimal(price).setScale(2, RoundingMode.UP)));
會有以下提示android
Do not concatenate text displayed with setText. Use resource string with placeholders.git
When calling TextView#setText:ide
- Never call Number#toString() to format numbers; it will not handle fraction separators and locale-specific digits properly. Consider using String#format with proper format specifications (%d or %f) instead.
簡單來講使用TextView的setText方法時,有三點要注意的:ui
##例子 在String資源文件中聲名編碼
<string name="welcome_messages">Hello, %1$s! You have %2$d new messages.</string>
在TextView中經過setText設置code
hello.setText(getString(R.string.welcome_messages,"John",10));
##參考 stackoverflow中的問題orm
Android官方文檔htm