android - 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()
}
解决方案
TextView有不同的setText()
方法重载。您需要将资源 id 作为参数的那个。
mView.tvHeaderText.setText(R.string.recent_scanned_results)
推荐阅读
- c# - C# 表达式结果。怎么了?
- swift - 当 NSApplication 的 mainMenu 的应用程序菜单项被突出显示时收到通知
- android - 解析从rest api收到的Json对象
- c# - 如何从数据库中设置正确的 EF 生成模型类?
- css - 绝对定位的孩子被静态父母取代
- linq - SqlDataProvider - 动态编写 where 子句并执行命令
- ios - iOS:CoreData 和 Remote API 同步模式
- php - 数组值和键值php
- javascript - .env process.env 不适用于使用 node.js 示例的 DocuSign docusignAPI
- c# - 我如何使这些做同样事情的属性干燥?