关于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,代码如图:

看来这才是我的菜,程序运行正常。

 希望能帮助到各位小伙伴!分享快乐!
posted @ 2017-05-24 15:12  ZongYaoZhou  阅读(134)  评论(0)    收藏  举报