本文主要是介绍错误:You need to use a Theme.AppCompat theme (or descendant) with this activity.,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
错误提示:07-01 00:42:39.109: E/AndroidRuntime(17157): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android_007_dialogtest/com.example.android_007_dialogtest.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
问题出现的原因:
想要设置APP的显示规则,即设置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.将MainActivity.java中的主类继承方式修改,即将继承自ActionBarActivity类,修改直接继承Activity。则问题可解,如下图所示,修改此处内容为Activity
解决方法2.根据提示来配合使用AppCompat中的theme,如下:
<activity android:name=".MainActivity" android:theme="@style/Theme.AppCompat.Light.NoActionBar" android:label="@string/app_name" >
以上就是解决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.的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!