Java 旋转器保持误差的阵列适配器
我想在我的GoogleMap类中制作spinner,这样我就可以改变googlemaps的视图,比如HYBRID、SATELLITE等等。。我在碎片内部的碎片上做了一个旋转器。 当我宣布ArrayAdapter的节目“很不幸,——已经停止”时Java 旋转器保持误差的阵列适配器,java,android,Java,Android,我想在我的GoogleMap类中制作spinner,这样我就可以改变googlemaps的视图,比如HYBRID、SATELLITE等等。。我在碎片内部的碎片上做了一个旋转器。 当我宣布ArrayAdapter的节目“很不幸,——已经停止”时 公共类gmap扩展片段{ CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态) { 视图v=充气机。充气(R.layout.popup\u映射,空,假); sview=(微调器)getActivity().findVi
公共类gmap扩展片段{
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态)
{
视图v=充气机。充气(R.layout.popup\u映射,空,假);
sview=(微调器)getActivity().findViewById(R.id.spinner1);
列表=新的ArrayList();
列表。添加(“列表1”);
列表。添加(“列表2”);
列表。添加(“列表3”);
ArrayAdapter dataAdapter=新的ArrayAdapter(this.getActivity(),android.R.layout.simple\u微调器\u项,列表);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
sview.setAdapter(dataAdapter);
// ..
我认为这是因为参数
context=this.getActivity()
…我尝试了这个.getView(),getActivity(),v.getContext,但没有任何效果。//您的微调器位于popup\u map.xml中,因此您需要执行以下操作
sview = (Spinner)getActivity().findViewById(R.id.spinner1);
您需要使用查看v而不是getActivity()
sview = (Spinner)v.findViewById(R.id.spinner1);
首先,你应该改变这个
sview = (Spinner)getActivity().findViewById(R.id.spinner1);
到
这是因为您的微调器视图
属于您的充气布局视图
然后尝试将适配器设置为:
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity().getApplicationContext(), android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sview.setAdapter(dataAdapter);
ArrayAdapter dataAdapter=新的ArrayAdapter(getActivity().getApplicationContext(),android.R.layout.simple\u微调器\u项,列表);
dataAdapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉项);
sview.setAdapter(dataAdapter);
< /代码>读取错误日志-它将包含异常堆栈跟踪,其中包含有用的信息,包括引发异常的行。还考虑安装调试器并中断引发的异常。谢谢…有时我仍然混淆上下文,比如“这个”,“这个。
sview = (Spinner)v.findViewById(R.id.spinner1);
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(getActivity().getApplicationContext(), android.R.layout.simple_spinner_item, list);
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sview.setAdapter(dataAdapter);