现在的位置: 首页 > 综合 > 正文

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

2013年08月12日 ⁄ 综合 ⁄ 共 890字 ⁄ 字号 评论关闭

当主界面是一个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的错误

抱歉!评论已关闭.