[英]android getText from string resource
在我的应用程序中,我想在带有 html 标记的文本视图中显示一个字符串。 这将得到字符串:
String mystring = getResources().getString(R.string.Terms_And_Conditions);
除了不允许 html 字符。 我可以在论坛上看到使用 getText() 但它不起作用
mystring = getResources().getText(R.string.Terms_And_Conditions);
我得到错误
error: incompatible types: CharSequence cannot be converted to String
在文本视图中使用 html 的所有示例中,它们只有一个简单的硬编码字符串,而且效果很好。 但是从资源中提取字符串,它只是吃掉了所有 html 标签,但它实际上并没有做标记。 每个人都说我需要改用 getText() 。 那么如何使用 getText() 获取字符串资源,或者如何在我的字符串资源中显示 html? 还是我只需要直接在 Java 中对字符串进行硬编码?
先感谢您。
如果你想使用 getText() 你必须这样进行:
String mystring = activity.getResources().getText(R.string.Terms_And_Conditions).toString()
要允许 html 字符,您可以将资源值包装在<.[CDATA[... ]]>
例如,如果我想显示字符串<button></button>
:
字符串。xml:
<string name="button_button"><![CDATA[<button></button>]]></string>
MainActivity.kt:
val mystring:String = getResources().getText(R.string.button_button).toString();
Log.wtf("mystring", mystring)
日志 output:
E/mystring: <button></button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.