私のアプリケーションでは、ダイアログフラグメントを拡張するクラスがあります。このクラスは、通常のダイアログ (アラート ダイアログではありません) を表示します。
1.ダイアログ内にリストビューを表示します。リスト ビューには 2 つのテキスト ビューが含まれており、両方とも 2 つの文字列配列によって設定されています。ベースアダプター以外にどのアダプターを使用するか迷っています
2.ダイアログのレイアウトを膨らませる方法。setView メソッドはアラート ダイアログでのみ使用できますか
私のアプリケーションでは、ダイアログフラグメントを拡張するクラスがあります。このクラスは、通常のダイアログ (アラート ダイアログではありません) を表示します。
1.ダイアログ内にリストビューを表示します。リスト ビューには 2 つのテキスト ビューが含まれており、両方とも 2 つの文字列配列によって設定されています。ベースアダプター以外にどのアダプターを使用するか迷っています
2.ダイアログのレイアウトを膨らませる方法。setView メソッドはアラート ダイアログでのみ使用できますか
アダプターを使用してダイアログ内にデータを表示する場合は、ListAdapter を使用できます。それは次のようなものかもしれません:
ListAdapter adapter = new ArrayAdapter<String>(context, android.R.layout.select_dialog_item, android.R.id.text1, items) {
public View getView(int position, View convertView, ViewGroup parent) {
// Do something here
return view;
}
};
ベースアダプター以外に使用するアダプター
⇒制限はありません。要件に応じて、任意のアダプターを使用およびカスタマイズできます。たとえば、ArrayAdapter
egArrayAdapter<JSONObject>
またはを使用できますArrayAdapter<String>
。
ダイアログのレイアウトをインフレートする方法。setView メソッドのみを使用できますか