スピナーに値を表示するために使用されるオブジェクトの配列とフィールドをスピナーに渡す方法 (.net、flex など) はありますか? データベースからエンティティを取得し、必要な部分をアダプターに変換して文字列などに変換し、それをスピナーに渡すのは少し面倒です。はるかに優れた解決策は、コンテナー ディレクトリを渡してスピナーに伝え、このフィールドを使用してスピナー アイテムのキャプションとして表示することです。
質問する
668 次
1 に答える
3
あなたの質問が正しく得られたかどうかはわかりませんが、どうにかしてスピナーをオブジェクトの配列にバインドすることができます (以下の例では「専門分野」)。
ArrayAdapter<Specialty> adapter = new ArrayAdapter<Specialty>(this,android.R.layout.simple_spinner_item, specialities);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mSpecialtySpinner.setAdapter(adapter);
Specialty オブジェクトでは、toString() メソッドをオーバーライドして、スピナーに表示させたいものを表示します。
于 2012-06-28T10:11:55.820 に答える