私はスピナーでダイアログを構築しています。
私の現在のアプローチ:
スピナーの配列アダプターを次のように設定しています。
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item,
categoryNames);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(adapter);
categoryNames
文字列配列です。ダイアログが完了すると、selectedcategoryName
が親アクティビティのメソッド呼び出しのパラメーターとして使用されます。
本当にやりたいこと:実際にやりたいことは、オブジェクト
のリストを表示することです。クラスにはとCategory
の2 つのプロパティがあります。スピナーは引き続きドロップダウン ビューに を表示する必要がありますが、ダイアログが完了すると、どれが選択されたかを明確に判断し、選択されたカテゴリの を使用して親アクティビティのコールバック メソッドを呼び出すことができる必要があります。Category
categoryId
categoryName
categoryName
Category
categoryId
Category
同じ を持つ複数の ieが存在する可能性がありますcategoryName
。
質問:上記を行うにはどうすればよいですか?