首页 > 解决方案 > toString() 显示数字,而不是我使用 R.string 时的文本

问题描述

我正在用两种不同的语言制作一个应用程序。

对于应用程序的标题,我使用了此代码。

private fun showAllResults() {
    val listOfAllResult = dbHelperI.getAllQrScannedResult()
    showResults(listOfAllResult)
    mView.tvHeaderText.text = "Recent Scanned Results"

}

然后我在 R.string 上制作了文本,但它显示的是数字,而不是文本。如何在此代码上使用 R.string 而不会出错?

private fun showAllResults() {
    val listOfAllResult = dbHelperI.getAllQrScannedResult()
    showResults(listOfAllResult)
    mView.tvHeaderText.text = R.string.recent_scanned_results.toString()

}

标签: androidstringkotlin

解决方案


TextView有不同的setText()方法重载。您需要将资源 id 作为参数的那个。

mView.tvHeaderText.setText(R.string.recent_scanned_results)

推荐阅读