您的位置:首页 > 移动开发

关于AppCompatActivity一些错误处理

2016-10-17 10:28 344 查看
关于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>


这个错误确实有些奇怪,不过目前还没有找到原因,网上也没有查到相关说法,先挖坑待填!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: