android spinner点击android.view.WindowManager$BadTokenException: Unable to add window token is not va
16lz
2021-01-26
当主界面是一个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);
更多相关文章
- Android(安卓)使用SQLiteDatabase操作SQLite数据库
- Android核心程序之SystemUI - (一)开篇
- Android(安卓)MVP模式 谷歌官方代码解读
- Android混合开发之------ AndroidStudio集成Cordova项目
- Android(安卓)Bundle总结
- android 手机开机过快 解决办法
- Android(安卓)出现的警告(Service Intent must be explicit)解决
- Android(安卓)代码中设置EditText只输入数字、字母
- android parcelable 以及android studio插件