在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
相关推荐
下面将详细介绍如何在Android应用中创建并显示一个`AlertDialog`对话框。 ### 创建AlertDialog #### 1. 导入必要的包 首先确保项目中已经导入了必要的包: ```java import android.app.AlertDialog; import ...
**Android AlertDialog详解** 在Android应用开发中,`AlertDialog`是一个重要的组件,用于向用户展示信息、获取用户输入或进行确认操作。它以对话框的形式浮现在当前活动(Activity)之上,提供了一种交互方式,...
在Android开发中,`AlertDialog`是一个非常常用的组件,它用于向用户显示重要的警告或提示信息。这个`警告框AlertDialog的demo`是专为初学者设计的,帮助他们理解和掌握如何在应用程序中创建和使用`AlertDialog`。...
在Android开发中,`AlertDialog`是一种非常常用的组件,用于向用户展示重要的信息或者进行简单的交互。`AlertDialog`大全主要涵盖如何创建、定制以及管理对话框的各个方面。在Android应用程序中,对话框通常用来中断...
在Android开发中,`AlertDialog`是系统提供的一种用于显示警告、确认信息或提供用户选择的对话框。然而,系统的默认样式可能无法满足所有设计需求,因此开发者常常需要自定义`AlertDialog`来实现更加个性化的界面...
在Android开发中,`AlertDialog`是用户界面设计中不可或缺的一部分,它用于展示重要的信息或进行交互操作。`AlertDialog`提供了一种比普通的`Toast`更加强调、比`Activity`更为轻量级的对话方式。本篇文章将深入探讨...
`AlertDialog`是Android系统中的一个基础对话框组件,用于展示重要的信息或进行简单的用户交互。本篇文章将深入讲解如何通过自定义`style`来改变`AlertDialog`的样式,包括其背景图片、按钮图片、标题样式、标题栏...
在Android开发中,`AlertDialog`是一种常见的用户交互组件,它用于显示警告、确认或提供用户输入等场景。AlertDialog与Windows编程中的Dialog有所不同,因为它是非阻塞的,这意味着它不会阻止用户与应用程序的其他...
在Android应用开发中,`AlertDialog`是一个至关重要的组件,它用于显示警告、确认或提供用户选择的对话框。本教程将深入探讨如何在Android应用程序中有效地使用`AlertDialog`,并结合实际例子进行详细讲解。 首先,...
= null && alertDialog.isShowing()) { alertDialog.dismiss(); } } ``` 3. 显示和关闭对话框:在需要的地方调用`showCustomDialog()`方法即可显示自定义的`AlertDialog`,而`dismissDialog()`方法则用于关闭...
在Android开发中,系统默认的AlertDialog虽然功能齐全,但样式有限,往往无法满足开发者对于界面个性化的需求。因此,自定义AlertDialog成为了提升应用用户体验的重要手段。本文将深入探讨如何在Android中实现一个...
在Android开发中,`AlertDialog`是一个非常常用的组件,用于向用户显示重要的信息或者进行确认操作。本主题将深入探讨如何实现`AlertDialog`的特效,基于提供的"AlertDialog特效"标题和描述,我们可以推断这是一个...
在Android开发中,`AlertDialog`是一种常见的用户交互组件,它用于显示警告、确认或提供用户选择。默认的`AlertDialog`虽然功能强大,但有时并不能完全满足开发者或设计师的需求。这时,我们就需要自定义`...
在Android开发中,`AlertDialog`是系统提供的一种用于与用户交互的重要组件,它可以在当前活动(Activity)上显示一个模态对话框,用于展示信息、询问用户或接收用户输入。`AlertDialog`通常用于呈现警告、确认操作...
在Android开发中,`AlertDialog`是一种常见的用户交互组件,它用于显示重要的信息或者需要用户做出决定的情况。在很多场景下,我们希望在弹出`AlertDialog`时,背景界面被一个半透明的遮罩层覆盖,以突出对话框并...