如何解决将字符串资源作为格式参数传递给 getString() 时不显示它的值
在 this page 之后,我定义了这样的字符串:
<string name="container">Hello %1$s</string>
<string name="content">World</string>
我想将它们组合成“Hello World”显示,所以我尝试了以下代码
myTextView.text = getString(R.string.container,R.string.content.toString())
但不幸的是,content
字符串总是作为资源 ID 打印。还有别的方法吗?
解决方法
所以发生这种情况的原因是 R.string.content 是引用 ID。您需要做的是将它与 getString()
嵌套在一起。这样它实际上检索字符串值而不是作为 Int 引用。
myTextView.text = getString(R.string.container,getString(R.string.content))
,
您还应该使用 getString
方法检索第二个字符串:
myTextView.text = getString(R.string.container,getString(R.string.content))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。