繁体   English   中英

android 从字符串资源中获取文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM