Android Studio 0.4.5

用于创建自定义对话框的Android文档:http://developer.android.com/guide/topics/ui/dialogs.html

如果您想要一个自定义对话框,您可以将活动显示为对话框,而不是使用对话框api。简单地创建一个活动,并将其主题设置为theme . holo . dialog in <activity> manifest元素:

<activity android:theme="@android:style/Theme.Holo.Dialog" >

然而,当我尝试这样做时,我得到以下异常:

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

我支持以下,我不能使用大于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>

创建这样的对话框是我一直在做的事情,因为我已经完成了布局。

谁能告诉我如何解决这个问题?


当前回答

如果你在你的项目中使用VCS(例如GIT),尝试:

删除本地项目文件; 从远程重新导入。

问题解决了!

在我的例子中,我删除了一个包含错误的文件,但不知何故,Studio仍然检测到该文件,因此阻止了它的构建。

希望能有所帮助!

其他回答

这个解决方案对我很有效。

设计库依赖于Support v4和AppCompat支持库,所以不要在gradle中使用不同版本的AppCompat和设计库。

use

 compile 'com.android.support:appcompat-v7:23.0.0'
 compile 'com.android.support:design:23.0.0'

而不是

 compile 'com.android.support:appcompat-v7:23.0.0'
 compile 'com.android.support:design:23.1.0'

以防有人还在想这个问题。

试试这个:

new android.support.v7.app.AlertDialog.Builder(this)

确保在创建新的Alert Dialog时使用的是活动上下文,而不是应用程序或基本上下文。

所有你需要做的是添加android:theme="@style/ theme . appcompat。在AndroidManifest.xml文件中将“Light”添加到应用程序标签中。

最小SDK为10。ActionBar从api级别11可用。因此,对于10,您将使用来自支持库的AppCompat,您需要使用Theme。AppCompat或其后代。

Use

android:theme="@style/Theme.AppCompat" >

或者如果你不想在顶部的操作栏

android:theme="@style/Theme.AppCompat.NoActionBar">

更多信息@

http://developer.android.com/guide/topics/ui/actionbar.html

编辑:

我可能看错了行动报告。

似乎op想要一个带有活动主题的对话框。正如Bobbake4所建议的,扩展Activity而不是ActionBarActivity。

也可以看看下面链接中的@ Dialog Attributes

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.4_r1/frameworks/base/core/res/res/values/themes.xml/