`
nanjingjiangbiao_T
  • 浏览: 2689134 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

PopupWindow的BadTokenException处理方法

 
阅读更多

使用PopupWindow的时候如果出现BadTokenException-unable to add window,token null is not valid错误。

错误的原因:

往往是因为window还没active的window;

解决的办法:

很简单,就是在onAttachedToWindow里面的时候再显示你的popupwindow,而不是在onCreate里面:

 @Override
    public void onAttachedToWindow() {
        super.onAttachedToWindow();
        showPopupWindow();
    }

分享到:
评论

相关推荐

    PopupWindow

    下面将详细介绍PopupWindow的使用方法、特性以及常见应用场景。 1. **PopupWindow的基本结构** PopupWindow主要由三部分组成:内容视图(ContentView)、背景(Background)和锚点(Anchor View)。内容视图是你想...

    Android PopupWindow使用方法小结

    本文将深入解析Android PopupWindow的使用方法及其在不同场景下的应用。 首先,PopupWindow的基本用法分为三个主要步骤: 1. 创建PopupWindow对象实例。这通常通过传入一个View对象来实现,这个View将作为...

    安卓popupwindow相关-仿微信popupwindow.zip

    - 记得在PopupWindow的父View(通常是Activity或Fragment)中处理相应的生命周期事件,避免内存泄漏。 - 考虑到不同设备的屏幕尺寸,确保PopupWindow的大小和位置适应各种屏幕。 - 对于复杂的PopupWindow,可能...

    PopupWindow之显示顶层对话框代码

    可以重写`onBackPressed()`方法,并调用`dismiss()`方法来关闭PopupWindow。对于触摸事件,可以添加一个触摸监听器并处理`MotionEvent.ACTION_OUTSIDE`。 7. 设置PopupWindow为顶层对话框:为了使PopupWindow显示在...

    PopupWindow实现方法(类似百度与谷歌地图主题图层弹出方法)

    PopupWindow是Android系统中用于创建弹出式窗口的一个类,常用于实现类似对话框的效果,但相比Dialog,它更加灵活,可以自定义更多的布局和交互方式。本实践案例旨在实现百度地图和谷歌地图主题图层按钮点击后弹出的...

    android popupwindow 底部灰色背景

    6. **关闭PopupWindow**:当用户完成操作或者需要隐藏PopupWindow时,调用`dismiss()`方法即可。 在提供的`PopupwindowDemo`文件中,可能包含了实现以上步骤的示例代码。通过阅读和学习这个Demo,开发者可以更深入...

    PopupWindow嵌套Demo

    下面我们将详细讨论如何处理这个异常,以及如何正确地进行PopupWindow的嵌套。 首先,"Unable to add window"这个异常通常是因为没有正确的Context导致的。在创建PopupWindow时,我们通常需要传入一个Context对象,...

    popupwindow_demo.zip

    下面将详细讲解PopupWindow的使用方法及其核心知识点。 首先,PopupWindow的创建需要三个基本参数:一个View(内容视图),一个宽度和一个高度。这个内容视图可以是任意的布局,比如LinearLayout、RelativeLayout或...

    自定义popupWindow修改版

    我们可以通过`setContentView()`方法替换默认内容,`setWidth()`和`setHeight()`来调整大小,`showAtLocation()`来确定显示的位置,以及`showAsDropDown()`或`showAsDropDown(View anchor, int xOff, int yOff)`来相...

    PopupWindow监听返回键

    PopupWindow类提供了创建和展示弹出窗口的方法。你需要实例化PopupWindow对象,设置内容视图、宽度、高度等属性,然后调用showAsDropDown或showAtLocation方法将其显示在屏幕上的指定位置。 监听返回键事件通常涉及...

    PopupWindow分享二维码布局

    首先,我们需要理解PopupWindow的基本使用方法。PopupWindow主要由三部分组成:内容视图(ContentView)、宽度(Width)和高度(Height)。通过设置ContentView,我们可以定义PopupWindow显示的内容,这可能是一个...

    Android PopupWindow使用示例

    下面将详细介绍`PopupWindow`的使用方法及其相关知识点。 首先,`PopupWindow`的创建需要三个基本元素:一个View(内容视图)、一个宽度和一个高度。通常,内容视图是自定义布局,包含了你想要在弹出窗口中展示的...

    安卓 PopupWindow 简单使用学习

    需要注意的是,由于PopupWindow并非Activity的一部分,所以在使用时要注意处理好生命周期问题,比如在Activity的onPause()或onDestroy()中关闭PopupWindow。 总结来说,PopupWindow是Android开发中一个灵活且实用的...

    Android从屏幕底部弹出PopupWindow

    然后,为了在特定的触摸事件或程序逻辑中显示PopupWindow,我们需要调用`showAtLocation()`方法,指定PopupWindow相对于父视图的位置。例如,我们希望PopupWindow在屏幕底部出现,可以这样设置: ```java ...

    安卓popupwindow相关-PopupWindow模仿UC底部Menu.rar

    7. **关闭PopupWindow**:在适当的时候,如点击菜单项或按下返回键时,需要调用`popupWindow.dismiss()`方法关闭PopupWindow。 在资源“PopupWindow模仿UC底部Menu.rar”中,可能包含了实现这一功能的完整代码示例...

    封装PopupWindow(1)

    7. **处理触摸事件**: 为了在PopupWindow外部点击时自动关闭,可以在工具类中添加一个方法注册监听器,当检测到触摸事件时关闭PopupWindow。 8. **示例代码**: 提供一个简单的使用示例,如PopupWindowsUtils-Sample...

    popupwindow实现按钮下方阴影

    这可以通过覆写`onTouchEvent`方法并处理触摸事件来实现。 通过以上步骤,你可以实现一个在按钮下方弹出且只有下方有阴影的PopupWindow。在实际项目中,你可能需要根据具体需求调整阴影颜色、大小以及位置等细节。...

Global site tag (gtag.js) - Google Analytics