2

文字列の2D配列があります。スピナーを使用して、ユーザーが配列の2番目のレベルから値を選択できるようにしたいのですが、配列の1番目のレベルの値をカテゴリヘッダーとして使用して、選択オプションを展開可能なリストビューに表示したいと思います。

これは可能ですか、誰かがこれをどのように実装すべきかについて正しい方向に私を向けることができますか?

4

1 に答える 1

6

ポップアップにを直接使用することはできません。ポップアップにExpandableListViewを直接使用することはできません。それはそれが何であるかであり、それはクラスによって定義されます。SpinnerListViewSpinnerSpinner

オプションは次のとおりです。

  • Spinnerポップアップダイアログを駆動するものをサブクラス化してオーバーライドする
  • プロジェクトにコピーSpinnerし、ポップアップダイアログを駆動するものを置き換える(メソッドの可視性などのためにオーバーライドが機能しない場合)
  • を使用せずSpinner、代わりに、を含むButtonプラス、またはそのようなものを使用してくださいAlertDialogExpandableListView

getDropDownView()原則として、SpinnerAdapter(たとえば)をオーバーライドできますArrayAdapter。ただし、ドロップダウンビューを無効にするという概念はなく、カテゴリヘッダーを選択できないようにする必要があると思います。ただし、カテゴリの選択が許容できる場合は、このアプローチが最も簡単です。

于 2010-10-05T16:14:40.783 に答える