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吧。问题自然搞定!

  • 相关阅读:
    Ubuntu学习
    Django之 Views组件
    Django之 admin组件
    Django之 Models组件
    Django之 url组件
    递归
    python 之 编码
    Python 之 Restful API设计规范
    Django之实现登录随机验证码
    git &github 快速入门
  • 原文地址:https://www.cnblogs.com/zhujiabin/p/6233412.html
Copyright © 2011-2022 走看看