关于Android开发中,在popupwindow里使用spinner控件后报错的问题
背景:这次在项目开发中,使用popupwindow+spinner来实现省市区的地区选择功能。
出现情况:在popupwindow弹出后,当点击spinner控件时就程序奔溃了,报以下bug:
android.view.WindowManager$BadTokenException:
Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@407f4de8 is not valid; is your activity running?
百度后,网上很多都说是popupwindow的布局的上下文环境没有引用正确,有的说要找上级的,即getParent(),如图:
![]()
有的说是spinner的adapter的上下文要用popupwindow的布局的context,如图:

,这些我都试过了,可能是看不上我的代码,都不行,最后在一个地方看到说是要设置spinner的模式,将spinner的模式设为dialog,代码如图:

看来这才是我的菜,程序运行正常。
希望能帮助到各位小伙伴!分享快乐!


浙公网安备 33010602011771号