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

    错误描述为:
    java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

    起因:
    我想在Manifest中设置我的activity全屏,代码如下:

            <activity
                android:name=".MainActivity"
                android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
                android:label="@string/app_name" >

    原因:
    从错误提示中提到Theme.AppCompat theme,这是因为我们的activity一定是继承了兼容包中的类,
    比如我这里就无意中继承了ActionBarActivity,它来自android.support.v7.app.ActionBarActivity。
    所以就要使用与其配合的AppCompat的theme才行。

    解决:
    1.根据提示来使用AppCompat的theme,如下:

            <activity
                android:name=".MainActivity"
                android:theme="@style/Theme.AppCompat.Light.NoActionBar"
                android:label="@string/app_name" >

    http://blog.csdn.net/lincyang/article/details/42673151

    2.如果不是那么强烈需要继承自ActionBarActivity,就直接继承Activity吧。问题自然搞定!

  • 相关阅读:
    SAX解析xml,小实例
    Pull解析xml,小实例
    TCP通信小实例
    android 获取手机信息
    mysql创建用户与授权
    java执行SQL脚本文件
    IOUtils.readFully()的使用
    下载工具类
    vue element ui 父组件控制子组件dialog的显隐
    springboot-mybatis配置多数据源
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/6233412.html
Copyright © 2011-2022 走看看