Jeśli nie chcesz, aby był dynamiczny, chciałbym mieć tablicę ciągów w zasobach, a następnie po prostu załadować tablicę, gdy zostanie wyświetlony widok AutoCompleteTextView. Jak:
public class CountriesActivity extends Activity {
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.countries);
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"
};
}
które można znaleźć na http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
Innym sposobem, który zrobiłem kilka razy, co pozwala mu uczyć się od użytkownika jest o użyciu połączenia z bazą danych z IE prosty kursora. Podczas tworzenia bazy danych można wstawić niektóre wartości domyślne. Here's przykład z użyciem prostego adaptera kursora: http://androidcommunity.com/forums/f4/how-to-use-autocompletetextview-with-simplecursoradapter-15875/
Edit 1:
Jednym z pomysłów, aby wyświetlić listę, zanim użytkownik zacznie typ jest mieć prosty ListView poniżej EditText. Nie wiesz, czy możesz wywołać widok autocompletetextview, aby wyświetlić sugestie, powinno być możliwe. Być może potrzebujesz stworzyć własną klasę autocompletetextiew.
David, twoja odpowiedź wyświetli listę tylko wtedy, gdy użytkownik zacznie pisać. To, czego szukam, to pokazać listę sugestii (nie musi być dynamiczna), nawet zanim użytkownik zacznie pisać. Dowolny pomysł? –
Och, myślę, że jestem trochę zmęczony. Zobaczę, co wymyślę. Jeśli wymyślę coś nowego, edytuję swoją odpowiedź. –