您需要在此活动中使用Theme.AppCompat主题(或后代)
Android Studio 0.4.5
用于创建自定义对话框的Android文档:http://developer.android.com/guide/topics/ui/dialogs.html
  如果您想要自定义对话框,则可以将对话框显示为对话框而不是使用对话框API。  只需创建一个活动并将其主题设置为<activity> manifest元素中的Theme.Holo.Dialog: 
<activity android:theme="@android:style/Theme.Holo.Dialog" >
但是,当我尝试这个时,我得到以下异常:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity
我支持以下内容,并且我不能在min中使用大于10的东西:
minSdkVersion 10
targetSdkVersion 19
在我的风格,我有以下几点:
<!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
在我的清单中,我有这样的活动:
 <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:theme="@android:style/Theme.Holo.Light.Dialog"
            android:name="com.ssd.register.Dialog_update"
            android:label="@string/title_activity_dialog_update" >
        </activity>
像这样创建对话框是我正在跳跃的事情,因为我已经完成了布局。
任何人都可以告诉我如何解决这个问题?
  您遇到此问题的原因是因为您尝试应用对话框主题的活动正在扩展需要应用AppCompat主题的ActionBarActivity 。 
  更新 :扩展AppCompatActivity也会有这个问题 
  在这种情况下,将Java继承从ActionBarActivity更改为Activity ,并将对话主题保留在清单中,这是一个非Theme.AppCompat值 
  一般的规则是,如果你想要你的代码支持旧版本的Android,它应该有AppCompat主题,并且Java代码应该扩展AppCompatActivity 。  如果您的*活动不需要这种支持,例如您只关心Android的最新版本和功能,则可以将任何主题应用于该主题,但Java代码必须扩展普通的旧Activity 。 
  注意:当从AppCompatActivity (或子类, ActionBarActivity )更改为Activity ,还必须将“支持”的各种呼叫更改为没有“支持”的相应呼叫。  因此,而不是getSupportFragmentManager ,请调用getFragmentManager 。 
您只需在AndroidManifest.xml文件的应用程序标签中添加android:theme="@style/Theme.AppCompat.Light"即可。 
在上面的评论中复制@MarkKeen的答案,因为我有同样的问题。
我在帖子顶部显示错误,并在添加了一个警告对话框后发生。 我在清单中拥有所有相关的样式信息。 我的问题已通过更改警报生成器中的上下文引用而得到解决 - 我改变了:
new android.support.v7.app.AlertDialog.Builder(getApplicationContext())
至:
new android.support.v7.app.AlertDialog.Builder(this)
并没有更多的问题。
链接地址: http://www.djcxy.com/p/4143.html上一篇: You need to use a Theme.AppCompat theme (or descendant) with this activity
下一篇: EditText in Listview loses focus when pressed on Android 4.x
