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

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

2016-11-02 22:24 363 查看
在修改5.0手机运行主题的时候,运行程序报了如上错误。代码是这样的:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>

</resources>

运行后,出现如下bug:

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

原因:原来我的Activity继承自 android.support.v7.app.AppCompatActivity,而不是 android.app.Activity。

解决方案:

创建的activity时,如果不是那么强烈需要继承自AppCompatActivity,就直接继承Activity。

如将activity继承自AppCompatActivity:

public class MainActivity extends ActionBarActivity

改成activity继承自Activity:

public class MainActivity extends Activity


再次运行,就不会报错了。

欢迎关注公众号,每天推送Android技术文章,二维码如下:(可扫描)

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