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