`

[Android]You need to use a Theme.AppCompat theme on AlertDialog creation

阅读更多

转自:http://stackoverflow.com/questions/34523384/you-need-to-use-a-theme-appcompat-theme-on-alertdialog-creation

 

Try to set Theme to your AlertDialog by replacing your line of code :

builderSingle =newAlertDialog.Builder(context);

with :

builderSingle =newAlertDialog.Builder(context,R.style.dialogTheme);

Add code in your style.xml :

<stylename="dialogTheme"parent="@style/Theme.AppCompat"><!-- Any customizations for your app running on devices with Theme.Holo here --></style>

and remember one thing to avoid Unable to add window -- token null is not for an application Exception Instead of getApplicationContext(), just use Activityname.this

分享到:
评论

相关推荐

    自定义主题改变AlertDialog样式

    AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTheme(R.style.AppAlertDialogStyle); // 其他设置... ``` 或者在XML布局文件中,可以为`&lt;androidx.appcompat.app.AlertDialog&gt;`元素...

    Android UI中的style和theme以及AlertDialog

    在Android UI设计中,style和theme是两个至关重要的概念,它们极大地增强了应用界面的统一性和可维护性。这篇博文将深入探讨这两个主题,并通过具体的示例来解释它们的工作原理。 首先,我们来看`style`(样式)。...

    Android中dialog常用样式

    &lt;style name="CustomDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"&gt; &lt;item name="android:windowBackground"&gt;@color/your_color &lt;item name="colorAccent"&gt;@color/your_accent_color ``` 在`...

    Dialog对话框之android 自定义对话框代码

    首先,Android中的Dialog类是对话框的基础,它继承自AlertDialog.Builder。创建自定义对话框通常分为几个步骤: 1. **创建布局文件**: 在`res/layout`目录下,我们需要创建一个新的XML布局文件,定义对话框要展示...

    Android之修改AlertDialog对话框及使用系统Holo风格

    AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.Theme_AppCompat_Light_Dialog); builder.setTitle("Holo风格对话框") .setMessage("这是使用Holo风格的对话框示例") .setPositiveButton...

    MaterialPreferenceCompat:在您的首选项中使用 android.support.v7.app.AlertDialog

    MaterialPreferenceCompatHelp you to use android.support.v7.app.AlertDialog and android.support.v7.widget.SwitchCompat in Preferences including EditTextPreference, ListPreference, ...帮助你在 Preference ...

    Android Holo风格的AlertDialog对话框制作实例.rar

    Android 自定义实现一个AlertDialog对话框,提示框或警告框弹出式对话框,套用了系统Holo风格,生成符合系统主题的AlertDialog.Builder,可以分别定义弹出提示的标题文字及提示内容:  builder.setTitle("Test ...

    Android入门第九篇之AlertDialog.docx

    AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("警告"); builder.setMessage("你确定要继续吗?"); builder.setPositiveButton("确定", new DialogInterface....

    Android中使用AlertDialog的各种例子

    在Android中,我们可以使用`AlertDialog.Builder`类来构建对话框。这个类提供了许多方法来设置对话框的各个部分,如标题、消息、按钮等。以下是一个简单的示例: ```java AlertDialog.Builder builder = new ...

    Android高级应用源码-Android中实现Iphone样式的AlertDialog.rar

    这个压缩包文件"Android高级应用源码-Android中实现Iphone样式的AlertDialog.rar"提供了一个源码示例,帮助开发者理解如何在Android平台上创建具有苹果风格对话框的高级应用。 在Android系统中,AlertDialog是原生...

    AlertDialogPro:[不建议使用]此项目可以使主题和自定义Android对话框变得容易。 还提供了适用于旧设备的Holo和Material主题

    请使用support-v7的android.support.v7.app.AlertDialog 。 AlertDialogPro 为什么选择AlertDialogPro? 为Android的AlertDialog设置主题并非易事。 因为它的某些属性在旧平台上不可用。 即使是较新的版本,您仍然...

    Android 之AlertDialog.Builder的常用方式

    `AlertDialog.Builder`是构建`AlertDialog`对象的主要工具,提供了丰富的接口来定制对话框的样式和行为。本篇文章将深入探讨`AlertDialog.Builder`的常用方式,包括只显示文本、添加控件、自定义布局以及Builder之间...

    Android实现Windows风格的Dialog.rar

    2. **自定义Dialog类**:继承自`android.app.Dialog`或`androidx.appcompat.app.AlertDialog`,并重写构造函数以设置自定义布局。例如: ```java public class WindowsStyleDialog extends Dialog { public ...

    Android中显示AlertDialog对话框

    AlertDialog.Builder builder = new AlertDialog.Builder(context); ``` #### 3. 设置对话框标题 可以使用`setTitle()`方法为对话框设置标题: ```java int titleResourceId = R.string.search_result_is_null_...

    Android中实现Iphone样式的AlertDialog.rar

    Android的`AlertDialog.Builder`类是创建对话框的基础。首先,需要实例化一个Builder对象,然后通过调用`setCustomTitle()`, `setMessage()`, `setPositiveButton()`和`setNegativeButton()`等方法来设置对话框的...

    安卓Android源码——安卓Android中实现Iphone样式的AlertDialog.zip

    在Android Studio中,我们可以通过`AlertDialog.Builder`类来构建对话框,并通过调用`setTitle()`, `setMessage()`, `setPositiveButton()`, `setNegativeButton()`等方法来设置各个部分的内容。然而,这些默认样式...

    自定义AlertDialog对话框完整代码

    &lt;style name="CustomAlertDialogTheme" parent="Theme.AppCompat.Light.Dialog.Alert"&gt; &lt;item name="colorAccent"&gt;@color/colorPrimary &lt;item name="android:windowBackground"&gt;@drawable/dialog_background ``` ...

    android全屏弹出框

    android:theme="@style/Theme.AppCompat.DialogFullScreen"&gt; ``` 然后在`styles.xml`中定义一个全屏Dialog主题: ```xml &lt;style name="Theme.AppCompat.DialogFullScreen" parent="Theme.AppCompat.Light....

    Android例子源码安卓实现Iphone样式的AlertDialog

    在Android SDK中,AlertDialog通常通过AlertDialog.Builder类创建。以下是一个基础的创建过程: ```java AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle("Title"); builder....

    AlertDialog

    android:theme="@style/Theme.AppCompat.Light.Dialog.Alert" /&gt; ``` 或者 ```java AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.MyCustomAlertDialogStyle); ``` 5. **其他功能...

Global site tag (gtag.js) - Google Analytics