在PopupWindow中再弹出PopupWindow问题
来源:互联网 发布:get it 编辑:程序博客网 时间:2024/06/06 07:03
最近在项目的开发中遇到一个需求,是一个弹出菜单点中击一个选项按钮,在选项按钮下方弹出下拉菜单。
最初想到的实现方式第一个弹出菜单用PopupWindow,第二个下拉菜单
也用PopupWindow,在第一个PopupWindow菜单中的选项按钮正下方显示第二个下拉菜单PopupWindow。但是在显示第二个下拉菜单PopupWindow中报出异常,程序crash
android.view.WindowManager$BadTokenException: Unable to add window – token android.view.ViewRootImpl $ W@382eb35 is not valid; is your activity running?
第二个PopupWindow显示如下,archor就是第一个PopupWindow的选项菜单按钮
mTwoPopupWindow.showAsDropDown(archor);
经过查找资料,发现PopupWindow中不能再弹出PopupWindow,
实际上是不能以第一个PopupWindow中的View作为archor(锚点)
来显示第二个PopupWindow。
解决方法:
第一个菜单使用Dialog来实现,第二个下拉菜单使用PopupWindow实现,这样就不会报上面的异常了。
阅读全文
0 0
- 在PopupWindow中再弹出PopupWindow问题
- PopupWindow在android6.0无法弹出问题
- PopupWindow 弹出在控件上
- popupWindow弹出
- Android中Popupwindow弹出框
- 解决PopupWindow在android7.0弹出位置错误问题
- Android7.0中PopupWindow弹出位置异常问题
- Android7.0中PopupWindow弹出位置不正常问题
- Android7.0中PopupWindow(showAsDropDown())弹出位置异常问题
- PopupWindow之在指定位置弹出小结
- popupwindow弹出,父类背景变暗问题
- Android popupwindow 弹出的位置问题
- 自定义键盘使用popupwindow弹出问题
- 软键盘弹出+popupWindow的问题
- PopupWindow在Editext中使用
- Android中实现弹出窗体PopupWindow
- Popupwindow 问题
- Android UI之在popupwindow中获取控件注意问题
- 【Leetcode】【python】Remove Duplicates from Sorted List/Remove Duplicates from Sorted List II
- 【Hadoop】新旧Java MapReduce API的差异
- codevs 1026 逃跑的拉尔夫(BFS)
- Codeforces Round #442 (Div. 2) C
- 一篇路上的总结
- 在PopupWindow中再弹出PopupWindow问题
- 004 矩阵理论的产生:背景、矩阵问题(矩阵逆阵理论、矩阵秩的理论);矩阵逆阵(定义、存在性、求法)
- day2
- Android设计模式之MVP
- Xcode9学习笔记18
- [deeplearning-002] 单节点神经网络推导
- ios-ios11去除Social Framework
- [交互] Codeforces Gym101190 NEERC2016I. Indiana Jones and the Uniform Cave
- BZOJ4403 序列统计