Android Mapfragment+;Spinner使应用程序崩溃

Android Mapfragment+;Spinner使应用程序崩溃,android,google-maps,android-fragments,android-spinner,android-maps-v2,Android,Google Maps,Android Fragments,Android Spinner,Android Maps V2,我正在使用地图片段显示用户在地图上的当前位置。。以及顶部栏上的微调器。请参阅下图: 在这里,所有视图都位于“活动”选项卡中。现在,每当我单击spinner展开时,它就会使应用程序崩溃,并显示以下错误: android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@40643d88 is

我正在使用地图片段显示用户在地图上的当前位置。。以及顶部栏上的微调器。请参阅下图:

在这里,所有视图都位于“活动”选项卡中。现在,每当我单击spinner展开时,它就会使应用程序崩溃,并显示以下错误:

       android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@40643d88 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);
ArrayAdapter dataAdapter=新的ArrayAdapter(getParent(),
android.R.layout.simple_微调器_项目,cat);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
spinner_类别设置适配器(数据适配器);

请建议..请注意,这些视图位于选项卡中

可能是上下文问题,请尝试传递getActivity() 而不是getParent()


在您的适配器构造函数中,我遇到了同样的问题,在向视图添加片段时(不是
Mapfragment
,只是一个自定义片段),我的答案是传入
getApplicationContext()
,但在实例化片段后,我必须通过单独的方法来完成,因为它需要使用捆绑包

在使用上面传入的上下文膨胀视图时,还需要执行以下操作:

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);
希望这有帮助