美文网首页
布局加载LayoutInflater的坑记

布局加载LayoutInflater的坑记

作者: 大象屁股 | 来源:发表于2017-06-05 12:20 被阅读592次
错误提示:
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,就没有问题;

原因:   暂没有时间去深究,如果有哪位大佬知道,请在留言里面提示我;

相关文章

网友评论

      本文标题:布局加载LayoutInflater的坑记

      本文链接:https://www.haomeiwen.com/subject/fjeifxtx.html