Androidのカスタムオートコンプリート
-
28-09-2019 - |
質問
連絡先名のリストをそれぞれの電話番号に表示したい
お気に入り
Vikas Patidar <999999999>
Rahul Patidar <999999999>
ユーザーが携帯電話番号フィールドにテキストを入力するときにAutoCompleTeTextViewを使用します。
デフォルトスタイルでは、名前のリストのみを表示できます。
ユーザーがリスト内のアイテムを選択し、携帯電話番号フィールドにその数を表示できるように、これを実装する方法を教えてください。
解決
このタスクにはアダプターを使用する必要があります。たとえば、 simpleadapter:
SimpleAdapter adapter = new SimpleAdapter(context, list, R.id.row_layout, new String[] { "Name", "Phone" }, new int[] { R.id.name, R.id.phone });
autoCompleteField.setAdapter(adapter);
このためには、レイアウトXMLファイルを作成する必要があり、リストはタイプでなければなりません List<? extends Map<String, ?>
. 。 4番目のパラメーターの文字列は、リストのマップのキーです。 5番目のパラメーターのINTは、レイアウトファイルのコンポーネントの識別子です。
または、任意のアダプターを拡張して使用することもできます。これを参照してください リンク 参考のために。
所属していません StackOverflow