zoukankan      html  css  js  c++  java
  • You need to use a Theme.AppCompat theme (or descendant) with this activity.

    在修改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技术文章,二维码如下:(可扫描)


  • 相关阅读:
    SpringMVC_day02
    Linux下安装jdk,tomcat,mysql
    SpringMVC_day01
    如何在虚拟机中安装kali linux
    Shell中 &>/dev/null和 >/dev/null 2>&1
    Linux 安全加固2
    linux 安全加固
    记一次修改php.ini不生效的踩坑之旅
    Redis 参数详解
    LAMP + Redis 主从复制
  • 原文地址:https://www.cnblogs.com/wanghang/p/6299531.html
Copyright © 2011-2022 走看看