Android:创建alertDialog报错(错误信息):

android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

at android.view.ViewRootImpl.setView(ViewRootImpl.java:525)

at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:407)

at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:321)

at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:152)

at android.app.Dialog.show(Dialog.java:301)

报错原因:创建dialog时传的参数有误,下面的写法会报错

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity().getApplicationContext());

参数传Context是有误的,应该传Activity 在context中不能增添窗体

正确的写法应该是:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

更多相关文章

  1. Android 8、Android 9获取手机序列号的兼容写法
  2. android_relative布局参数学习
  3. Android 模拟器创建参数说明
  4. 参数设置
  5. android图片压缩质量参数Bitmap.Config RGB_565等的含义
  6. android中一些配置文件的参数的意义
  7. Android Intent传值且实现窗体跳转
  8. Android sdk tool android 命令参数
  9. Android shape 参数

随机推荐

  1. Android(安卓)WebView的缓存!!!
  2. Android系统之路(初识MTK) ------ 更改设
  3. Android读取摄像头的格式
  4. Android安全机制解析与应用实践 Android
  5. PhoneGap API中文帮助文档——Geolocatio
  6. Plan04.学习与提升
  7. Android中使用Vectors(2)绘制优美的路径
  8. android 今日头条的屏幕适配理解
  9. Android客户端性能测试常见指标及测试方
  10. Android之JAVASe基础篇-面向对象-高级部