Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用arraylist填充Android spinner<;字符串>;_Java_Android_Arraylist - Fatal编程技术网

Java 使用arraylist填充Android spinner<;字符串>;

Java 使用arraylist填充Android spinner<;字符串>;,java,android,arraylist,Java,Android,Arraylist,im使用arraylist填充spinner,arraylist实际上保存了文件中的数据,该文件已经为t=my应用程序存储了android应用程序数据, 我正在粘贴代码,问题是微调器会填充,但值会出现两次 String[] wee = list2.toArray(new String[list2.size()]); final String[] str={"Report 1","Report 2","Report 3","Report 4","Report 5"};

im使用arraylist填充spinner,arraylist实际上保存了文件中的数据,该文件已经为t=my应用程序存储了android应用程序数据, 我正在粘贴代码,问题是微调器会填充,但值会出现两次

     String[] wee = list2.toArray(new String[list2.size()]);
     final String[] str={"Report 1","Report 2","Report 3","Report 4","Report 5"};
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
             this, android.R.layout.simple_spinner_item);
     spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );

     for(int i = 0;i < wee.length; i++){
         spinnerArrayAdapter.add(wee[i]+"\n");
         spinnerArrayAdapter.notifyDataSetChanged();
     }

     // Spinner spinYear = (Spinner)findViewById(R.id.spin);
     spin.setAdapter(spinnerArrayAdapter);            
String[]wee=list2.toArray(新字符串[list2.size()]);
最后一个字符串[]str={“报告1”、“报告2”、“报告3”、“报告4”、“报告5”};
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(
这是android.R.layout.simple\u spinner\u item);
spinnerrayadapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
对于(int i=0;i
尝试使用构造函数中的数组初始化微调器适配器

     String[] wee = list2.toArray(new String[list2.size()]);
     final String[] str={"Report 1","Report 2","Report 3","Report 4","Report 5"};
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
             this, android.R.layout.simple_spinner_item);
     spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );

     for(int i = 0;i < wee.length; i++){
         spinnerArrayAdapter.add(wee[i]+"\n");
         spinnerArrayAdapter.notifyDataSetChanged();
     }

     // Spinner spinYear = (Spinner)findViewById(R.id.spin);
     spin.setAdapter(spinnerArrayAdapter);            
String[] wee = list2.toArray(new String[list2.size()]);
final String[] str={"Report 1","Report 2","Report 3","Report 4","Report 5"};
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
         this, android.R.layout.simple_spinner_item, wee);
spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );

// Spinner spinYear = (Spinner)findViewById(R.id.spin);
spin.setAdapter(spinnerArrayAdapter);
String[]wee=list2.toArray(新字符串[list2.size()]);
最后一个字符串[]str={“报告1”、“报告2”、“报告3”、“报告4”、“报告5”};
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(
这个,android.R.layout.simple\u spinner\u item,wee);
spinnerrayadapter.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
//微调器微调年=(微调器)findViewById(R.id.spin);
spin.setAdapter(spinnerrayadapter);
private void setSpinner(){
微调器=(微调器)findViewById(R.id.spinner\u size);
Intent=getIntent();
ArrayList size=null;
if(intent!=null){
//在另一个活动中接收ArrayList,其中“sizeList”是键
size=intent.getStringArrayListXTRA(“SizeList”);
}
如果(大小!=null){
ArrayAdapter=新的ArrayAdapter(这个,android.R.layout.simple\u微调器\u下拉菜单\u项,大小);
旋转器。设置适配器(适配器);
//微调器单击侦听器
spinner.setOnItemSelectedListener(此);
}
}

从OnCreate()方法调用setSpinner()方法。您可以直接将ArrayList作为参数传递,不需要转换为字符串[]。

它不起作用!()请参见您确定在
list2
中没有重复的值吗?list2为空且为string类型的arrayList,我使用hashmap动态填充它,该hashmap从文件字符串CurData=“”)获取值;对于(int i=0;ilist2中的内容吗?我很高兴我提供了帮助。:)
     String[] wee = list2.toArray(new String[list2.size()]);
     final String[] str={"Report 1","Report 2","Report 3","Report 4","Report 5"};
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
             this, android.R.layout.simple_spinner_item);
     spinnerArrayAdapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );

     for(int i = 0;i < wee.length; i++){
         spinnerArrayAdapter.add(wee[i]+"\n");
         spinnerArrayAdapter.notifyDataSetChanged();
     }

     // Spinner spinYear = (Spinner)findViewById(R.id.spin);
     spin.setAdapter(spinnerArrayAdapter);