android 从字符串资源中获取文本
android getText from string resource
在我的应用中,我想在带有 html 标记的文本视图中显示一个字符串。
这将得到字符串:
String mystring = getResources().getString(R.string.Terms_And_Conditions);
except 不允许 html 个字符。我可以在论坛上看到使用 getText() 代替,但它不起作用
mystring = getResources().getText(R.string.Terms_And_Conditions);
我收到错误
error: incompatible types: CharSequence cannot be converted to String
在文本视图中使用 html 的所有示例中,它们只有一个简单的硬编码字符串,而且效果很好。但是从资源中提取字符串,它只是吃掉了所有 html,就像 html 标签不是他们的一样,但它实际上并没有做标记。每个人都说我需要改用 getText() 。那么如何使用 getText() 获取字符串资源或者如何在我的字符串资源中显示 html 呢?还是我只需要直接在 Java 中硬编码字符串?
提前致谢。
如果你想使用 getText() 你必须像这样进行:
String mystring = activity.getResources().getText(R.string.Terms_And_Conditions).toString()
要允许 html 个字符,您可以将资源值包装在 <![CDATA[ ... ]]>
中
例如,如果我想显示字符串 <button></button>
:
strings.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)
日志输出:
E/mystring: <button></button>
在我的应用中,我想在带有 html 标记的文本视图中显示一个字符串。 这将得到字符串:
String mystring = getResources().getString(R.string.Terms_And_Conditions);
except 不允许 html 个字符。我可以在论坛上看到使用 getText() 代替,但它不起作用
mystring = getResources().getText(R.string.Terms_And_Conditions);
我收到错误
error: incompatible types: CharSequence cannot be converted to String
在文本视图中使用 html 的所有示例中,它们只有一个简单的硬编码字符串,而且效果很好。但是从资源中提取字符串,它只是吃掉了所有 html,就像 html 标签不是他们的一样,但它实际上并没有做标记。每个人都说我需要改用 getText() 。那么如何使用 getText() 获取字符串资源或者如何在我的字符串资源中显示 html 呢?还是我只需要直接在 Java 中硬编码字符串?
提前致谢。
如果你想使用 getText() 你必须像这样进行:
String mystring = activity.getResources().getText(R.string.Terms_And_Conditions).toString()
要允许 html 个字符,您可以将资源值包装在 <![CDATA[ ... ]]>
例如,如果我想显示字符串 <button></button>
:
strings.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)
日志输出:
E/mystring: <button></button>