android actionbar闪退问题解决记录

目的
#本片博客不是主讲使用actionBar 闪退问题的,而是警示自己——面对IDE代码提示要仔细看,不要马虎坑了自己。

背景
今天学习《第一行代码 Android》第2版 ,第十二章最佳UI体验MetearilDesign,接触ActionBar,按照书上敲代码

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?actionBarStyle"
    app:title="@string/app_name"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
/>

仔细看的同学应该能看出layout_height的actionBarStyle值写的有问题, 但是当时编译也正常,运行的时候启动就闪退,查看logcat只能定位到加载资源错误,起初以为是Build.gradle支持v7.widget.Toolbar问题,,最后看了 Android Toolbar,你想知道的都在这里了 复制了链接里的代码,运行正常,对比代码才发现actionBarStyle这个值写错了。
排查了一圈花了30分钟吧,问题是解决了。好奇我当时怎么输入actionBarStyle这个值了,重新输入一次恍然大悟。如下图
android actionbar闪退问题解决记录

这是IDE的代码补全功能+ 自己马虎没有仔细看造成的基础错误。
正确的值是actionBarSize
android actionbar闪退问题解决记录

总结
首尾呼应——面对IDE代码提示要仔细看,不要马虎坑了自己。