java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this a
错误:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
将一个Activity设置成窗口的样式。
在AndroidManifest.xml 中定义 Activity的地方一句话
android:theme="@android:style/Theme.Dialog"或
android:theme="@android:style/Theme.Translucent"就变成半透明
<li class="alt"><span><span class="tag"><</span><span class="tag-name">activity</span><span> </span></span></li><li class=""><span> <span class="attribute">android:name</span><span>=</span><span class="attribute-value">".MainActivity"</span><span> </span></span></li><li class="alt"><span> <span class="attribute">android:theme</span><span>=</span><span class="attribute-value">"@style/Theme.AppCompat.Light.NoActionBar"</span><span> </span></span></li><li class=""><span> <span class="attribute">android:label</span><span>=</span><span class="attribute-value">"@string/app_name"</span><span> </span><span class="tag">></span><span> </span></span></li>
这样修改后报上面错误。
原因: 从错误提示中提到Theme.AppCompat theme,这是因为我们的activity一定是继承了兼容包中的类,
比如我这里就无意中继承了ActionBarActivity,它来自android.support.v7.app.ActionBarActivity。
所以就要使用与其配合的AppCompat的theme才行。
解决: 根据提示来使用AppCompat的theme
<activity android:name=".MainActivity" android:theme="@style/Theme.AppCompat.Dialog" android:label="@string/app_name" >
更多相关文章
- android JNI之 'GetObjectClass' in something not a structure
- android中string.xml文件的使用
- Android各种花式酷炫自定义控件开源库集合(1)。
- android WebView loadData不能解析
- android 6.0编译时出现ERROR:Security problem ,see jack server l
- Android(安卓)后台服务
- Android(安卓)自定义对话框(控制大小、位置)
- android之spinner背景、字体颜色
- android studio创建新项目color.xml文件错误