错误提示:
Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 13: TypedValue{t=0x2/d=0x7f010064 a=2}
Caused by: java.lang.reflect.InvocationTargetException
Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class android.widget.Button
java.lang.reflect.UndeclaredThrowableException
使用LayoutInflater的时候
一般都是这么使用的:
LayoutInflater flat = LayoutInflater.from(context);
View view = flat.inflate(resouce_Id, null);
其中context的有个坑:
使用时,context可以是context.getApplicationContext();
也可以是activity或者fragment的上下文;
一般使用时,没有区别;
但是有一种情况,会导致xml布局加载时会有错误(错误上面有)
就是xml里面如果有Button使用的theme是这个的:
<!-- AppButton的基本主题-->
<style name="AppButtonTheme" parent="Widget.AppCompat.Button">
<!-- <item name="colorButtonNormal">@color/blue</item>//这个颜色设置是没用用的,-->
<!--扁平化按钮是没有背景色的-->
<item name="colorControlHighlight">@color/maincolor</item>
</style>
如果使用的是activity或者framgent的context,就没有问题;
原因: 暂没有时间去深究,如果有哪位大佬知道,请在留言里面提示我;
网友评论