关于“you need to use a theme.appcompat theme (or descendant) with this activity”错误

在写安卓应用的界面的时候,如果想把界面的TitleBar去掉,在Manifest里有两种方法:

1.如果想整个应用程序都没有TitleBar,则把Manifest文件里面的

 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

android:theme="@style/AppTheme"修改为:android:theme="@android:style/Theme.NoTitleBar"或android:theme="@android:style/Theme.NoTitleBar.Fullscreen"


2.如果只想某一个activity没有TitleBar,则在Manifest里面将该activity添加:

android:theme="@android:style/Theme.NoTitleBar"或android:theme="@android:style/Theme.NoTitleBar.Fullscreen"


但当添加完该语句后,在手机端运行出错,具体的原因为:

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

出错的原因:因为我们想要实现的主题(NoTitleBar)扩大了ActionBarActivity,所以需要使用Theme.AppCompat主题。

查看MainActivity.java的代码,发现我们创建的Activity是继承了ActionBarActivity!所以只需要将ActionBarActivity改为Activity,让我们的Activity继承Activity就可以了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值