请各位大神解惑,本人在一个popupwindow上使用spinner,能显示,但当点击spinner时出现异常:android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@4141f028 is not valid; is your activity running?不知道哪位大神知道问题出在哪里,或者在popupwindow中使用spinner要注意什么。spinnerpopupwindowandroid

解决方案 »

  1.   

    Popupwindow 和Dialog类似,他的Context需要对应的Activity实例,不知道你的spinner的getContext()输出时什么? 你可以打印出来看看。 然后据此修改即可。
      

  2.   

    请各位大神解惑,本人在一个popupwindow上使用spinner,能显示,但当点击spinner时出现异常:android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@4141f028 is not valid; is your activity running?不知道哪位大神知道问题出在哪里,或者在popupwindow中使用spinner要注意什么。
      

  3.   

    spinner和popupwindow都是通过获取窗口来显示的,spinner选择的cotext有问题吧,你试一试用getApplicationContext(),没试过不知道可以不
      

  4.   

    popupwindow 不能再oncreate中实例化,需整个activity渲染完后,才可以使用,例如在onclicklistener中直接调用就可以了。
      

  5.   

    你好 我也遇到了同样的问题,我在
    <Spinner 
         android:id="@+id/spinner1"
         android:layout_alignParentRight="true"
         android:layout_height="wrap_content"
         android:layout_width="wrap_content"/>
    中加了一行
         android:spinnerMode="dialog"
    就可以了