在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):正在关闭VM 02-25 13:31:51.257:W / dalvikvm(7643):threadid = 1:线程以未捕获的异常退出(group = 0x40a711f8) 02-25 13:31:51.320:E / AndroidRuntime(7643):致命异常:主要的android.view.WindowManager $ BadTokenException:无法添加窗口--令牌android.view.ViewRootImpl $ W @ 419c3458无效;你的活动正在运行吗? [剩余部分堆栈]
这是因为PopupMenu使用另一个PopupWindow,而从PopupWindow似乎不允许使用另一个PopupWindow吗?当我将相同的代码连接到Activity内容视图中的按钮时,代码可以正常运行。
提前感谢。
02-25 13:31:38.281:W / WindowManager(528):尝试添加带有子窗口的令牌的窗口:android.os.BinderProxy@41316cc8。取消操作。 02-25 13:31:51.257:D / AndroidRuntime(7643):正在关闭VM 02-25 13:31:51.257:W / dalvikvm(7643):threadid = 1:线程以未捕获的异常退出(group = 0x40a711f8) 02-25 13:31:51.320:E / AndroidRuntime(7643):致命异常:主要的android.view.WindowManager $ BadTokenException:无法添加窗口--令牌android.view.ViewRootImpl $ W @ 419c3458无效;你的活动正在运行吗? [剩余部分堆栈]
这是因为PopupMenu使用另一个PopupWindow,而从PopupWindow似乎不允许使用另一个PopupWindow吗?当我将相同的代码连接到Activity内容视图中的按钮时,代码可以正常运行。
提前感谢。