如何在 Kotlin 中从 Android“strings.xml”访问值

新手上路,请多包涵

如何使用 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 许可协议

阅读 1.2k
1 个回答

@Robin 的回答 几乎对我有用,但是如果我不在 之前添加 this.resources getString(R.string.tv) 我的应用程序就会一直崩溃。

因此,要从 Kotlin 中的 strings.xml 文件中访问字符串值,请使用:

this.resources.getString(R.string.tv)

或者简单地说:

resources.getString(R.string.tv)

原文由 Ola Ström 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题