注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

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

2014-05-06 10:56:39|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

Xml代码  收藏代码
  1. 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解决。

原来代码中显示语句如下

Java代码  收藏代码
  1. AlertDialog imageDialog = new AlertDialog.Builder(context).setTitle("状态操作").setItems(items, listener).create();  
  2.                 imageDialog.show();  

其中context为在OnCreate中

Java代码  收藏代码
  1. context = getApplicationContext();  

 得到

 

异常原因:AlertDialog创建语句

Java代码  收藏代码
  1. public AlertDialog.Builder (Context context)   

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

 

解决方法:语句修改为

Java代码  收藏代码
  1. AlertDialog imageDialog = new AlertDialog.Builder(Activity.this).setTitle("状态操作").setItems(items, listener).create();  
  2.                 imageDialog.show();  

 其中的Activity为当前Activity的名称

 

参考:

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

 

你可能还感兴趣:

Android公共库(缓存 下拉ListView 下载管理Pro 静默安装 root运行 Java公共类)

Android ImageCache图片缓存

Android系统下载管理DownloadManager功能介绍及使用示例

下拉刷新及滚动到底部加载更多的Listview使用

viewpager实现画廊(一屏多个Fragment)效果

Android APK root权限静默安装

写在前面, 自己搭博客why and target

  评论这张
 
阅读(729)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017