说我有一个只是的枚举
public enum Blah {
A, B, C, D
}
Run Code Online (Sandbox Code Playgroud)
我想找到一个字符串的枚举值,例如"A"
,这将是Blah.A
.怎么可能这样做?
Enum.valueOf()
我需要的方法是什么?如果是这样,我将如何使用它?
目前我正在使用WebView或TextView来显示来自我的某个应用程序中的Web服务的一些动态数据.如果数据包含纯文本,则它使用TextView并从styles.xml应用样式.如果数据包含HTML(主要是文本和图像),则使用WebView.
但是,这个WebView没有样式.因此它看起来与通常的TextView有很大的不同.我已经读过,只需将一些HTML直接插入数据中,就可以在WebView中设置文本样式.这听起来很容易,但我想使用我的Styles.xml中的数据作为此HTML中所需的值,因此如果我更改样式,我将不需要更改两个位置上的颜色等等.
那么,我怎么能这样做呢?我做了一些广泛的搜索,但我发现无法从styles.xml中实际检索不同的样式属性.我在这里遗漏了什么或是否真的无法检索这些值?
我试图从中获取数据的样式如下:
<style name="font4">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">14sp</item>
<item name="android:textColor">#E3691B</item>
<item name="android:paddingLeft">5dp</item>
<item name="android:paddingRight">10dp</item>
<item name="android:layout_marginTop">10dp</item>
<item name="android:textStyle">bold</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我主要对textSize和textColor感兴趣.
我有这个enum
:
enum class Types(val value: Int) {
FOO(1)
BAR(2)
FOO_BAR(3)
}
Run Code Online (Sandbox Code Playgroud)
如何enum
使用创建一个实例Int
?
我试图做这样的事情:
val type = Types.valueOf(1)
Run Code Online (Sandbox Code Playgroud)
我得到错误:
整数文字不符合预期的字符串类型