今天在使用Android弹出对话框的时候,报了一个unable to add window错误,我的代码如下

new AlertDialog.Builder(getApplicationContext()).setTitle("提示").setMessage("你确定要删除么?").setPositiveButton("确定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {}  }}).setNegativeButton("取消",       new DialogInterface.OnClickListener() {           @Override           public void onClick(DialogInterface dialog, int which) {                dialog.cancel();           }       }).show();

仔细看代码,一切都很正常,也没找到什么错误,但是我们忽略了只有Activity才能添加window,所以上面的代码如果放在onCreate()方法中,我们把Builder(getApplicationContext())改成Builder(this)即可,如果我们是在其他方法中使用,就不能使用getApplicationContext(),而应该使用Builder(Activity.this)

   

                                                                                            

更多相关文章

  1. android霓虹灯源代码——基础编
  2. Android关机方法
  3. Android 代码修改按钮上的图片
  4. Android Studio中获取MD5、SHA1、SHA256的方法
  5. Android 程序执行Linux命令的解决方法及注意事项
  6. Android支持java8的设置方法
  7. Android Studio 常见错误 之unable to find valid certification
  8. eclipse android 错误列表

随机推荐

  1. 2014-11-8Android学习------Android抽屉
  2. Unity与Android相互调用-导出Aar包和Unit
  3. Android中Uri的使用
  4. android中查看sqlite3内嵌数据库
  5. Android屏幕下方的Tab菜单制作
  6. Android获取App启动时间
  7. Android开发周报:50个Android(安卓)Studio
  8. Android开源项目之Music — Android的Med
  9. android 位图显示,图像相关
  10. Android(安卓)导入v7包常见错误,以及项目