-1

2 つのスピナーと 2 つの配列があります。ただし、1 つのスピナーは両方の配列を受け取り、もう 1 つのスピナーは 2 つの配列のどちらからも値を受け取りません。注: データはレビュー用に短縮されているため、ラジオ ボタンは使用したくありません。

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: スピナーs1はすべてのデータを取得します

4

2 に答える 2

1

すべてのデータを割り当てているため、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");
于 2012-08-13T04:13:54.323 に答える
0

「R」「L」「F」「B」を serialnums追加して追加しますcarrys

于 2012-08-13T04:34:28.437 に答える