Ich möchte AutoCompleteTextView in Android verwenden und lesen Sie die offizielle developer.android Dokumentation darüber.Ich verstehe nicht Android AutoCompleteTextView Konstruktor von ArrayAdapter
Es gibt einen Code-Schnipsel, die wie folgt aussieht:
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"
};
Ich verstehe nicht, was der zweite Parameter (android.R.layout.simple_dropdown_item_1line) im Konstruktor von ArrayAdapter bedeutet, woher kommt diese kommen von?
Ist es ein Layout, das bei Android verfügbar ist, oder muss ich dieses Layout durch ein Layout ersetzen, das ich selbst erstellt habe, und wie kann ich diese Layoutdatei definieren?
Beton mein Code Lokks wie 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);
keine Notwendigkeit, sie zu ersetzen, ist es das Standard-Layout für jede Zeile i n Ihre Autocompleteview oder Sie können dies ändern, wenn Sie ein benutzerdefiniertes Layout benötigen –