小编Xel*_*via的帖子

Kotlin Android Studio 警告“不要连接用 setText 显示的文本。使用带有占位符的资源字符串。”

我制作了一个简单的程序来学习使用 Kotlin 在 android studio 中的连接。所以,我尝试从 strings.xml 中的资源中获取一个字符串值,如下所示,并与一个值连接

<string name="txt_show">Your lucky number is %1$s</string>
Run Code Online (Sandbox Code Playgroud)

我从 getString 收到警告“不要连接文本...”

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    val firstNumber = numEditText.text

    processButton.setOnClickListener {
        val result = concatText(firstNumber.toString().toDouble())
        resultView.text = getString(R.string.txt_show, " ") + result.format(2)

    }
}

private fun concatText(myNumber: Double): Double {
    val luckyNumber = 1.79
    return luckyNumber * myNumber
}
private fun Double.format(digits: Int) = java.lang.String.format("%.${digits}f", this)} 
Run Code Online (Sandbox Code Playgroud)

通过替换

resultView.text = getString(R.string.txt.show, " ") + result.format(2)
Run Code Online (Sandbox Code Playgroud)

val finalResult =  result.toInt()<p>
resultView.text = …
Run Code Online (Sandbox Code Playgroud)

android kotlin

4
推荐指数
1
解决办法
8530
查看次数

标签 统计

android ×1

kotlin ×1