0

我使用的地图片段在地图上显示用户当前的位置..并在顶部bar..Refer下面的图片微调:Mapfragment +微调崩溃的应用程序

enter image description here

这里所有的该视图位于选项卡活动中。现在,每当我点击微调扩大,它崩溃的应用程序,并显示错误为:

 android.view.WindowManager$BadTokenException: Unable to add window -- token [email protected] is not valid; is your activity running? 

请参阅下面的代码与物品填充微调:

 ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getParent(), 
      android.R.layout.simple_spinner_item, cat); 
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
      spinner_cat.setAdapter(dataAdapter); 

请suggest..Please注意,这些观点都在标签

回答

0

可能是问题与上下文尝试通过getActivity() 代替的getParent()

在adapte [R构造

+0

否..此解决方案无效.. – Kanika

+0

然后我会建议分享您的代码和完整的LOGCAT – cafebabe1991

0

我有同样的问题,增加了片段到一个视图(不是Mapfragment,只是一个自定义),对我的回答时,在getApplicationContext()通过,但我不得不通过一个单独的去做方法在实例化片段之后,因为它需要使用Bundle。

View v = inflater.from(context).inflate(R.layout.layout_name, ViewGroup container, T/F); 

而不仅仅是

View v = inflater.inflate(R.layout.layout_name, ViewGroup container, T/F); 

希望这有助于:

以下充气视图时,使用上述传递的上下文也是必要的。