如何使用 Kotlin 从 Android strings.xml 访问值?
class MainActivity : AppCompatActivity(), View.OnClickListener {
override fun onClick(p0: View?) {
getToastCalled("")
TODO("not implemented")
}
private fun getToastCalled(message: String) {
TODO("not implemented")
}
var btn: Button? = null;
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var tv_name=findViewById(R.id.tv) as TextView
btn=findViewById(R.id.button) as Button
tv_name.setText(KtTest().name);
(btn as Button).setOnClickListener(MainActivity@this)
}
}
原文由 Dheeraj 发布,翻译遵循 CC BY-SA 4.0 许可协议
@Robin 的回答 几乎对我有用,但是如果我不在 之前添加
this.resources
getString(R.string.tv)
我的应用程序就会一直崩溃。因此,要从 Kotlin 中的 strings.xml 文件中访问字符串值,请使用:
this.resources.getString(R.string.tv)
或者简单地说:
resources.getString(R.string.tv)