问题
我在xml布局文件中使用android.support.design.widget.FloatingActionButton,在fragment中加载该布局,运行程序会崩掉。报错信息如下:
解决方法
我使用android studio自带的生成带有fab的activity,发现在AndroidManifest文件中的activity的属性中有一句 android:theme="@style/AppTheme.NoActionBar",对应的内容如下:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
</style>
于是我也给我的tab加上了一个theme,如下:
结果就不崩了。原因是,加载Floatingactionbutton时需要Activity中的theme的colorAccent属性来确定颜色。当没指明Activity的theme时,用的是默认的theme,是没有colorAccent这个属性的,所以自然会出错。