アンドロイドでAutoCompleteTextViewを使用し、それに関する公式のdeveloper.androidのドキュメントを読んでいます。Android AutoCompleteTextViewを理解できませんArrayAdapterのコンストラクタ
ようなコードスニペットがあります:
はArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView textView = (AutoCompleteTextView)
findViewById(R.id.countries_list);
textView.setAdapter(adapter);
}
private static final String[] COUNTRIES = new String[] {
"Belgium", "France", "Italy", "Germany", "Spain"
};
私はArrayAdapterのコンストラクタの2番目のパラメータ(android.R.layout.simple_dropdown_item_1line)が何を意味するのか理解していないが、これは来ない場所から?
アンドロイドから利用可能なレイアウトですか、またはこのレイアウトを自分で作成したレイアウトで置き換える必要がありますか?その場合、このレイアウトファイルをどのように定義するのですか? XMLのような
コンクリート私のコードのlokks:
<AutoCompleteTextView
android:id="@+id/search"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
のjava:
AutoCompleteTextView search =(AutoCompleteTextView) findViewById(R.id.search);
String[] vocabs = new String[1001];
//fill the String array
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line ,vocabs);
search.setAdapter(adapter);
よう
AutoCompleteTextView
それを交換する必要はありません、それは各行の私のデフォルトのレイアウトですあなたのオートコンプリートビューやカスタマイズされたレイアウトが必要な場合は、これを変更することがあります –