`

AlertDialog显示错误 Unable to add window token null is not for an application

 
阅读更多

在listView的onItemClick函数中显示一个AlertDialog,出现如下错误

08-07 21:26:43.506: ERROR/AndroidRuntime(9390): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

后google解决。

原来代码中显示语句如下

AlertDialog imageDialog = new AlertDialog.Builder(context).setTitle("状态操作").setItems(items, listener).create();
                imageDialog.show();

其中context为在OnCreate中

context = getApplicationContext();

 得到

 

异常原因:AlertDialog创建语句

public AlertDialog.Builder (Context context) 

 中,不能使用getApplicationContext()得到的context,而必须使用Activity,所以解决如下

 

解决方法:语句修改为

AlertDialog imageDialog = new AlertDialog.Builder(Activity.this).setTitle("状态操作").setItems(items, listener).create();
                imageDialog.show();

 其中的Activity为当前Activity的名称

 

参考:

http://blog.csdn.net/yimo29/article/details/6004782

 

 
分享到:
评论
5 楼 Escalade 2017-01-06  
           
4 楼 genggeng007 2014-11-14  
多谢!!!!!!!!!!!!!!
3 楼 ccclll1990 2014-02-26  
非常感谢. !
2 楼 sulanyan29 2012-08-31  
1 楼 124333675 2012-03-07  
哥哥~~~大恩不言谢啊~~~

相关推荐

    Android中显示AlertDialog对话框

    下面将详细介绍如何在Android应用中创建并显示一个`AlertDialog`对话框。 ### 创建AlertDialog #### 1. 导入必要的包 首先确保项目中已经导入了必要的包: ```java import android.app.AlertDialog; import ...

    AlertDialog

    **Android AlertDialog详解** 在Android应用开发中,`AlertDialog`是一个重要的组件,用于向用户展示信息、获取用户输入或进行确认操作。它以对话框的形式浮现在当前活动(Activity)之上,提供了一种交互方式,...

    警告框AlertDialog的demo

    在Android开发中,`AlertDialog`是一个非常常用的组件,它用于向用户显示重要的警告或提示信息。这个`警告框AlertDialog的demo`是专为初学者设计的,帮助他们理解和掌握如何在应用程序中创建和使用`AlertDialog`。...

    alertDialog大全

    在Android开发中,`AlertDialog`是一种非常常用的组件,用于向用户展示重要的信息或者进行简单的交互。`AlertDialog`大全主要涵盖如何创建、定制以及管理对话框的各个方面。在Android应用程序中,对话框通常用来中断...

    自定义AlertDialog

    在Android开发中,`AlertDialog`是系统提供的一种用于显示警告、确认信息或提供用户选择的对话框。然而,系统的默认样式可能无法满足所有设计需求,因此开发者常常需要自定义`AlertDialog`来实现更加个性化的界面...

    AlertDialog的各种用法

    在Android开发中,`AlertDialog`是用户界面设计中不可或缺的一部分,它用于展示重要的信息或进行交互操作。`AlertDialog`提供了一种比普通的`Toast`更加强调、比`Activity`更为轻量级的对话方式。本篇文章将深入探讨...

    自定义主题改变AlertDialog样式

    `AlertDialog`是Android系统中的一个基础对话框组件,用于展示重要的信息或进行简单的用户交互。本篇文章将深入讲解如何通过自定义`style`来改变`AlertDialog`的样式,包括其背景图片、按钮图片、标题样式、标题栏...

    Android入门第九篇之AlertDialog.docx

    在Android开发中,`AlertDialog`是一种常见的用户交互组件,它用于显示警告、确认或提供用户输入等场景。AlertDialog与Windows编程中的Dialog有所不同,因为它是非阻塞的,这意味着它不会阻止用户与应用程序的其他...

    android AlertDialog使用例程

    在Android应用开发中,`AlertDialog`是一个至关重要的组件,它用于显示警告、确认或提供用户选择的对话框。本教程将深入探讨如何在Android应用程序中有效地使用`AlertDialog`,并结合实际例子进行详细讲解。 首先,...

    自定义AlertDialog对话框完整代码

    = null && alertDialog.isShowing()) { alertDialog.dismiss(); } } ``` 3. 显示和关闭对话框:在需要的地方调用`showCustomDialog()`方法即可显示自定义的`AlertDialog`,而`dismissDialog()`方法则用于关闭...

    Android 自定义 AlertDialog

    在Android开发中,系统默认的AlertDialog虽然功能齐全,但样式有限,往往无法满足开发者对于界面个性化的需求。因此,自定义AlertDialog成为了提升应用用户体验的重要手段。本文将深入探讨如何在Android中实现一个...

    AlertDialog特效

    在Android开发中,`AlertDialog`是一个非常常用的组件,用于向用户显示重要的信息或者进行确认操作。本主题将深入探讨如何实现`AlertDialog`的特效,基于提供的"AlertDialog特效"标题和描述,我们可以推断这是一个...

    自定义alertDialog

    在Android开发中,`AlertDialog`是一种常见的用户交互组件,它用于显示警告、确认或提供用户选择。默认的`AlertDialog`虽然功能强大,但有时并不能完全满足开发者或设计师的需求。这时,我们就需要自定义`...

    AlertDialog 提示框,弹出框

    在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的重要组件,它可以在当前活动(Activity)上显示一个模态对话框,用于展示信息、询问用户或接收用户输入。`AlertDialog`通常用于呈现警告、确认操作...

    AlertDialog对话框 实现遮罩层

    在Android开发中,`AlertDialog`是一种常见的用户交互组件,它用于显示重要的信息或者需要用户做出决定的情况。在很多场景下,我们希望在弹出`AlertDialog`时,背景界面被一个半透明的遮罩层覆盖,以突出对话框并...

Global site tag (gtag.js) - Google Analytics