我制作了一个简单的程序来学习使用 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)