关于AppCompatActivity一些错误处理
最近在使用Material Design 的相关控件,用到AppCompatActivity,发现了一些奇怪的错误:
java.lang.RuntimeException: Unable to start activity ComponentInfo{zzheng.ledt/zzheng.ledt.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
意思是继承了AppCompatActivity的Activity的Theme需要设置为Theme.AppCompat。但是在syle设置完后依旧会报这个错误,style设置:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
</style>
后来发现当在Manifests文件中直接设置就可以,即这样:
<application
android:theme="@style/Theme.AppCompat.NoActionBar" >
</application>
如果是引用styles文件里的设置就不行:
<application
android:theme="@style/AppTheme" >
</application>
这个错误确实有些奇怪,不过目前还没有找到原因,网上也没有查到相关说法,先挖坑待填!