从android中动态添加多个微调器获取值?

时间:2017-04-27 06:07:56

标签: android

如何在spinner id相同的情况下动态添加多个微调器的值。使用'String spin = parent.getSelectedItem()。toString();'但我得到所有时间最后的微调值.Plz帮助我?

2 个答案:

答案 0 :(得分:0)

您可以创建微调器的数组列表

ArrayList<Spinner> listSpinner = new ArrayList<>();
listSpinner.add(spinner1);
listSpinner.add(spinner2);
listSpinner.add(spinner3);

for(int i=0;i<listSpinner.size();i++){
  String p1 = listSpinner.get(i).getSelectedItem();
}

答案 1 :(得分:0)

为循环获取所有微调器的不同值并将其存储在arraylist中。

ArrayList<Spinner> listSpinner = new ArrayList<>();
    ArrayList<ArrayList<String>> s‌​tatus_list = new ArrayList<>();
    status_data.add("" + snapshot.getValue());// getting data
    s‌​tatus_list.add(status_data);
    for (int i = 0; i < 10; i++) {

        View v = LayoutInflater.from(AssetCodingDetails.this).inflate(R.layou‌​t.custom_asset_codin‌​g_label, null);
        Spinner spinner_status = (Spinner) v.findViewById(R.id.spinner_status);
        ArrayAdapter adapter = new ArrayAdapter(getApplicationContext(), R.layout.spinner_item, s‌​tatus_list.get(i));
        spinner_status.setAdapter(adapter);
        listSpinner.add(spinner_status);
    }

    for(int i=0;i<listSpinner.size();i++){
        String p1 = listSpinner.get(i).getSelectedItem().toString();
    }