使用多个旋转器,但只有一个旋转器具有所有数据

时间:2012-08-13 04:12:31

标签: android

我有两个微调器和两个阵列。但是,一个微调器接收两个阵列,而另一个不接收来自两个阵列中任何一个的值。注意:我不想使用单选按钮,因为数据会缩短以供查看。

final ArrayList<String> serialnums = new ArrayList<String>();
serialnums.add("576798");
serialnums.add("495874");
serialnums.add("345667");
serialnums.add("956345");

final ArrayList<String> carrys = new ArrayList<String>();
serialnums.add("R");
serialnums.add("L");
serialnums.add("F");
serialnums.add("B");

s1 = (Spinner) findViewById(R.id.spinnerSerial);
spinnerCarry = (Spinner) findViewById(R.id.spinnerCarry);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, serialnums );
ArrayAdapter<String> adapterCarrys = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, carrys );

s1.setAdapter(adapter);
spinnerCarry.setAdapter(adapterCarrys);

注2:Spinner s1获取所有数据

2 个答案:

答案 0 :(得分:1)

一个微调器具有所有数据,因为您正在为其分配所有数据。改变这个:

final ArrayList<String> carrys = new ArrayList<String>();
serialnums.add("R");
serialnums.add("L");
serialnums.add("F");
serialnums.add("B");

到此:

final ArrayList<String> carrys = new ArrayList<String>();
carrys.add("R");
carrys.add("L");
carrys.add("F");
carrys.add("B");

答案 1 :(得分:0)

您要将“R”“L”“F”“B”添加到serialnums,将其添加到carrys