Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
2017-04-20 20:43
2031 查看
今天APP程序运行时突然异退,出现如下错误:
E/AndroidRuntime(18412): Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
E/AndroidRuntime(18412): at android.content.res.TypedArray.getColor(TypedArray.java:404)
E/AndroidRuntime(18412): at com.patrolcontrol.Helper.GroupLayout.init(GroupLayout.java:43)
E/AndroidRuntime(18412): at com.patrolcontrol.Helper.GroupLayout.<init>(GroupLayout.java:33)
经过反复尝试,这是由于程序中引入了一个自定义控件中引起的,GroupLayout是一个自定义控件,它引用了一个style,
当程序执行到出现错误,原因在于(1)这局代码,将(1)代码改成(2),错误消失。
E/AndroidRuntime(18412): Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
E/AndroidRuntime(18412): at android.content.res.TypedArray.getColor(TypedArray.java:404)
E/AndroidRuntime(18412): at com.patrolcontrol.Helper.GroupLayout.init(GroupLayout.java:43)
E/AndroidRuntime(18412): at com.patrolcontrol.Helper.GroupLayout.<init>(GroupLayout.java:33)
经过反复尝试,这是由于程序中引入了一个自定义控件中引起的,GroupLayout是一个自定义控件,它引用了一个style,
style="@style/CommonGroupLayout",style又定义了一个自定义属性dividerColor属性
<item name="dividerColor">@color/c8</item>
<color name="c8">#e1e1e1</color> 这样就出现了上述错误,将上述代码改成下面单句代码,问题消失。
<item name="dividerColor">#e1e1e1</item>
<com.patrolcontrol.Helper.GroupLayout style="@style/CommonGroupLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/device_set_layout_padding" > .....
</com.patrolcontrol.Helper.GroupLayout>
<style name="CommonGroupLayout"> <item name="dividerHeight">0.5dp</item> <!--<item name="dividerColor">@color/c8</item>--> (1) <item name="dividerColor">#e1e1e1</item> (2) <item name="itemSelector">@drawable/grouplayout_item_bg_selector</item> <item name="dividerPadding">@dimen/device_set_padding</item> <item name="android:background">@android:color/white</item>
</style> 自定义控件
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.GroupLayout);mDividerColor = a.getColor(R.styleable.GroupLayout_dividerColor, 0x10); (3)
当程序执行到出现错误,原因在于(1)这局代码,将(1)代码改成(2),错误消失。
相关文章推荐
- java.lang.UnsupportedOperationException,Can't convert to dimension: type=0x1,TypedArray.java,702
- java.lang.UnsupportedOperationException: Can't convert to integer: type=0x3
- Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
- java.lang.UnsupportedOperationException: Can't convert to fraction: type=0x3问题解决
- UnsupportedOperationException: Can't convert to dimension:type=0x1解决方案
- Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 1 to dimension
- java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
- java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
- java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
- UnsupportedOperationException: Can't convert to color (?attr/colorPrimaryn )
- java.lang.UnsupportedOperationException: Can't write to a readonly object
- UnsupportedOperationException: Can't convert to color (?attr/colorPrimaryn )
- Caused by: java.lang.UnsupportedOperationException: Exceeded maximum number of wifi locks
- Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
- Caused by: java.lang.UnsupportedOperationException
- bug宝典JAVA篇 Proguard混淆 [proguard] Caused by: java.lang.UnsupportedOperationException: Unsupported cla
- HibernateProxy异常处理 java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class:
- Spring 整合 Flex (BlazeDS)无法从as对象 到 Java对象转换的异常:org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.util.Date' to required type 'java.sql.Timestamp' for property 'wfsj'; nested exception is java.lang.Ill
- Caused by: java.lang.ClassCastException: org.hibernate.type.StringType cannot be cast to org.hiberna
- Caused by: java.lang.IllegalArgumentException: Can not set int field reyo.sdk.enity.xxx.xxx to java.lang.Long