怎么将各个spinner控件中的信息存储到一个集合中
时间: 2024-02-20 19:00:21 浏览: 23
您可以创建一个包含Spinner信息的Java对象,然后将每个Spinner的信息存储到该对象中,并将该对象添加到集合中。具体步骤如下:
1. 创建一个Java类,用于表示Spinner信息的对象。例如,以下类包含了两个String类型的属性,表示Spinner的名称和选项。
```
public class SpinnerInfo {
private String name;
private String option;
public SpinnerInfo(String name, String option) {
this.name = name;
this.option = option;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getOption() {
return option;
}
public void setOption(String option) {
this.option = option;
}
}
```
2. 在您的Activity中,创建一个ArrayList对象,用于存储Spinner信息的集合。
```
ArrayList<SpinnerInfo> spinnerList = new ArrayList<>();
```
3. 在每个Spinner的选择监听器中,将Spinner的信息存储到SpinnerInfo对象中,并将该对象添加到集合中。例如,以下代码将Spinner的名称和选项存储到SpinnerInfo对象中,并将该对象添加到集合中。
```
spinner1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String name = "Spinner 1";
String option = adapterView.getItemAtPosition(i).toString();
SpinnerInfo spinnerInfo = new SpinnerInfo(name, option);
spinnerList.add(spinnerInfo);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
spinner2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String name = "Spinner 2";
String option = adapterView.getItemAtPosition(i).toString();
SpinnerInfo spinnerInfo = new SpinnerInfo(name, option);
spinnerList.add(spinnerInfo);
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
```
在上面的代码中,spinner1和spinner2是您要存储信息的Spinner控件。
4. 现在,您可以使用spinnerList集合来处理所有Spinner信息。例如,您可以遍历该集合并将信息打印到LogCat中。
```
for (SpinnerInfo spinnerInfo : spinnerList) {
Log.d("Spinner Info", "Name: " + spinnerInfo.getName() + ", Option: " + spinnerInfo.getOption());
}
```
这样,您就可以将各个Spinner控件中的信息存储到一个集合中。