【发布时间】:2020-09-14 16:56:11
【问题描述】:
我要设置文字:Station 1、Station 2、Station 3...
如果我有这样的代码(框架是 ScrollView 类型),我会收到警告:“不要连接使用 setText 显示的文本。将资源字符串与占位符一起使用。”
for(i in 1..10){
frame.stationTextView.text = "Station $i"
}
如果我这样做,我不会收到警告。
for(i in 1..10){
val str = "Station $i"
frame.stationTextView.text = str
}
第二个例子对我来说似乎是多余的,但警告已经消失了。哪一个是正确的,可能都不是。我不确定如何使用索引正在变化的资源字符串。
【问题讨论】:
-
第二种方式仍然“错误”。 Linter 只是不够复杂,无法捕捉并警告您。它告诉您不要显示硬编码文本,而是使用适当的字符串资源。