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

android Bug:You need to use a Theme.AppCompat theme (or descendant) with this activity解决方案

2018-02-28 14:12 609 查看
这个问题,不是大问题,,,但是遇到,还是蛮困扰的,,毕竟以前新建AppCompAtctivity都没问题,现在新建的都报错,肯定得从自己工程找原因,,提示很明显:

You need to use a Theme.AppCompat theme (or descendant) with this activity.


中文翻译过来意思就是你需要使用一个Theme.AppCompat主题(或继承的主题)对应此activity,我们与之对应的activity是继承于AppCompAtctivity,默认主题是activity的,要想解决问题:

方法一

如果把我们的activity换成继承Activity不会报错,这种方法显然不够完美

方法二

在AndroidManifest.xml中增加声明的Activity一条属性

android:theme="@style/Theme.AppCompat.Light.NoActionBar"


这样做也不够好,因为以后所有的继承于AppCompAtctivity都需要增加这条属性

方法三

这条方法针对问题形成根源下手,所有的默认主题,都可以根据清单文件application声明中以下属性确定

android:theme="@style/AppTheme"


然后修改res/values/styles.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
</style>


这样就行了,,我的问题就是因为因为疏忽删掉了

android:theme="@style/AppTheme"


希望能帮到有同样问题的人
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安卓
相关文章推荐