【发布时间】:2013-02-25 12:39:43
【问题描述】:
在 Android API11+ 中,我在 PopupWindow 中显示一个按钮。我想在单击按钮时显示一个 PopupMenu,而不关闭 PopupWindow。这可能吗? 我正在实例化和初始化 PopupMenu,但是当我调用 popupMenu.show() 我收到此错误(LogCat + 部分调用堆栈):
02-25 13:31:38.281:W/WindowManager(528):尝试添加带有子窗口令牌的窗口:android.os.BinderProxy@41316cc8。中止。 02-25 13:31:51.257: D/AndroidRuntime(7643): 关闭虚拟机 02-25 13:31:51.257: W/dalvikvm(7643): threadid=1: 线程以未捕获的异常退出 (group=0x40a711f8) 02-25 13:31:51.320:E/AndroidRuntime(7643):致命异常:主要 02-25 13:31:51.320: E/AndroidRuntime(7643): android.view.WindowManager$BadTokenException: 无法添加窗口——令牌 android.view.ViewRootImpl$W@419c3458 无效;您的活动正在运行吗? [堆栈的其余部分]
这是因为 PopupMenu 使用了另一个 PopupWindow 似乎不允许从 PopupWindow 中使用吗?当我将它连接到 Activity 内容视图中的按钮时,相同的代码运行正常。
提前致谢,
【问题讨论】:
标签: android popupwindow popupmenu