私はe-comアプリケーションを開発しています。ダイナミックスピナーを作成しようとしています。スピナーは製品属性に依存します。私はスピナーを作成することもできますが、スピンナーがそのデータを変更するたびにすべてのスピナーを選択して、正しい製品にマッチさせることができます。ダイナミックスピナーの作成とすべてのスピナーの価値の取得スピナー項目が変更されたときは、すべてのスピナー値を取得します
はここに私のコードスニペット
final List<Attribute> attributes = product_.getAttributes();
for (i = 0; i < attributes.size(); i++) {
ArrayList<String> spinnerArray = (ArrayList<String>) attributes.get(i).getOptions();
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, spinnerArray);
Spinner spinner = new Spinner(getActivity());
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int position, long l) {
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
});
dynamicProductProperties.addView(spinner);
}
なぜあなたはループ内でOnItemSelectedListener使用しましたか? –
私はスピナーのIDを知りません。 –
IDとループの関係は何ですか?関連するXMLに移動してIDを確認することができます。 –