android spinner点击android.view.WindowManager$BadTokenException: Unable to add window token is not va

来源:互联网 发布:mac百度云怎么分享链接 编辑:程序博客网 时间:2024/05/01 19:43



当主界面是一个TabActivity,其中底部有4个ActivityGroup,然后在ActivityGroup跳转到另外一个Activity上面使用Spinner。

处理过这个问题的人,都应该知道,Spinner可以显示,但是点击Spinner之后,就会报错。。。

信息如下:

android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44f1f3a8 is not valid; is your activity running?


但是百度之后,基本没有解决的方法。。。

之后在google之后,终于到了解决方案:


在Activity的oncreate()方法里面:

this.setContentView(R.layout.XXXXX);修改为:

View viewToLoad = LayoutInflater.from(this.getParent()).inflate(R.layout.XXXXX, null);this.setContentView(viewToLoad); 
在把
ArrayAdapter<CharSequence> spinneraAdapter = ArrayAdapter.createFromResource(getParent(), R.array.wishclassfiy,android.R.layout.simple_spinner_item);
修改为:
ArrayAdapter<CharSequence> spinneraAdapter = ArrayAdapter.createFromResource(this , R.array.wishclassfiy,android.R.layout.simple_spinner_item);



这样就可以解决Spinner 的android.view.WindowManager$BadTokenException: Unable to add windowd的错误


原创粉丝点击