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

转载 2017年11月14日 19:16:54

问题

今天在写ZxingAndroid项目时,遇到这样一个问题,在项目的AndroidManifest.xml文件,添加一个MainActivity(继承自AppCompatActivity)

<activity
        android:name=".activity.MainActivity"
        android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>

运行app的时候,报错如下:

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

这里写图片描述

分析:

以前也遇到这样的问题,成功解决了。当时是因为使用AppCompatActivity,使用的了Theme,导致的。应该使用 Theme.AppCompat。

而上面的错误,仔细检查了,并没有使用Theme,为什么还是报错?
后来在这里找到了原因:

需要明确声明使用Theme.AppCompat的主题,

解决方法:

第一种:

继承AppCompatActivity,主题必须明确使用Theme.AppCompat,不能使用Theme

在AndroidManifest.xml中添加android:theme="@style/Theme.AppCompat.Light"

更改后的代码如下:

<activity
        android:name=".activity.MainActivity"
        android:theme="@style/AppTheme"
        android:label="@string/app_name">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>

继承Activity,主题使用Theme

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

解决错误:You need to use a Theme.AppCompat theme (or descendant) with this activity.

Spring Boot 入门笔记

Spring Boot 入门 Build systems: Maven | Gradle | Ant | Starter POMs Best practices: Code Structure | @...
  • xiaoyu90520
  • xiaoyu90520
  • 2016年07月19日 20:21
  • 3394

详细分析stm32f10x.h

/**这里是STM32比较重要的头文件    ****************************************************************************...
  • shenghuaDay
  • shenghuaDay
  • 2017年06月02日 20:56
  • 1039

WebAssembly让你的Javascript计算性能提升70%

http://www.cnblogs.com/dojo-lzz/p/8053250.html    现在的JavaScript代码要进行性能优化,通常使用一些常规手段,如:延迟执行、...
  • zdy0_2004
  • zdy0_2004
  • 2017年12月19日 11:09
  • 111

android studio 使用lint工具优化app时全过程记录

Android lint 简介:http://blog.csdn.net/hudashi/article/details/8333349 如何在android studio 中使用 link工具:h...
  • myislijingjing
  • myislijingjing
  • 2017年12月26日 15:39
  • 107

主从同步设置的重要参数log_slave_updates

说明:最近部署了mysql的集群环境,详细如下M01和M02为主主复制,M01和R01为主从复制;在测试的过程中发现了以下问题: 1、M01和M02的主主复制是没有问题的(从M01写入数据能同步...
  • liqfyiyi
  • liqfyiyi
  • 2016年03月25日 11:42
  • 883

python开发环境搭建

我安装的是CentOS 7 CentOS 7上面的Python版本已经是2.7.5,所以不用安装新版本了 第一步:安装需要的开发包 yum groupinstall "Dev...
  • huadong2593
  • huadong2593
  • 2016年04月06日 15:29
  • 1954

Ubuntu12.04编译VLC,在linux上运行

Ubuntu12.04编译vlc2.1.0 1.编译环境 VM8.0.1 # gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAP...
  • hui523hui523hui523
  • hui523hui523hui523
  • 2013年01月24日 12:02
  • 4146

Andriod中Style/Theme原理以及Activity界面文件选取过程浅析

转载请注明出处:http://blog.csdn.net/qinjuning           通过对前面的一篇博文从setContentView()谈起>的学习,我们掌握了Activity组件布局...
  • qinjuning
  • qinjuning
  • 2013年04月21日 14:55
  • 38799

为activity设置主题theme

在实践中有这么一个需求,有一个BaseActivity,相同布局放置在这个Activity中,其他Activity继承自BaseActivity。为了使所有Activity都统一使用背景图片,一般做法...
  • anhenzhufeng
  • anhenzhufeng
  • 2015年12月25日 11:38
  • 9353

基于webpack搭建前端工程解决方案探索

文 基于webpack搭建前端工程解决方案探索 webpack  前端工程化   dmyang 2015年08月27日发布 推荐 32 推荐 收藏 2...
  • cdnight
  • cdnight
  • 2016年03月04日 18:22
  • 6854
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:You need to use a Theme.AppCompat theme (or descendant) with this activity
举报原因:
原因补充:

(最多只允许输入30个字)