Je veux utiliser AutoCompleteTextView dans android et lire la documentation officielle developer.android à ce sujet.Je ne comprends pas Android AutoCompleteTextView Constructeur de ArrayAdapter
Il y a un extrait de code qui ressemble à:
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"
};
Je ne comprends pas ce que le second paramètre (android.R.layout.simple_dropdown_item_1line) dans le constructeur de moyens ArrayAdapter, d'où cela vient de?
Est-ce une mise en page disponible sur Android ou dois-je remplacer cette mise en page par une mise en page créée par moi-même et comment définir ce fichier de mise en page dans ce cas?
mes lokks code béton comme xml:
<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);
pas besoin de le remplacer, il est la mise en page par défaut pour chaque ligne i n votre autocompleteview ou vous pouvez changer cela si vous avez besoin d'une mise en page personnalisée –