文字列の2D配列があります。スピナーを使用して、ユーザーが配列の2番目のレベルから値を選択できるようにしたいのですが、配列の1番目のレベルの値をカテゴリヘッダーとして使用して、選択オプションを展開可能なリストビューに表示したいと思います。
これは可能ですか、誰かがこれをどのように実装すべきかについて正しい方向に私を向けることができますか?
文字列の2D配列があります。スピナーを使用して、ユーザーが配列の2番目のレベルから値を選択できるようにしたいのですが、配列の1番目のレベルの値をカテゴリヘッダーとして使用して、選択オプションを展開可能なリストビューに表示したいと思います。
これは可能ですか、誰かがこれをどのように実装すべきかについて正しい方向に私を向けることができますか?
ポップアップにを直接使用することはできません。ポップアップにExpandableListView
を直接使用することはできません。それはそれが何であるかであり、それはクラスによって定義されます。Spinner
ListView
Spinner
Spinner
オプションは次のとおりです。
Spinner
ポップアップダイアログを駆動するものをサブクラス化してオーバーライドするSpinner
し、ポップアップダイアログを駆動するものを置き換える(メソッドの可視性などのためにオーバーライドが機能しない場合)Spinner
、代わりに、を含むButton
プラス、またはそのようなものを使用してくださいAlertDialog
ExpandableListView
getDropDownView()
原則として、SpinnerAdapter
(たとえば)をオーバーライドできますArrayAdapter
。ただし、ドロップダウンビューを無効にするという概念はなく、カテゴリヘッダーを選択できないようにする必要があると思います。ただし、カテゴリの選択が許容できる場合は、このアプローチが最も簡単です。