Mam AutoCompleteTextView w mojej aplikacji, która działa. Udało mi się utworzyć narzędzie onClickItemListener. Pytanie brzmi, jak pobrać tekst wybrany przez użytkownika. I to jest rzeczą: mam ArrayList z słowami przekazywanymi do adaptera w celu wyszukania sugestii. Gdy użytkownik wpisuje słowo, lista sugestii staje się krótsza (w wierszach po stronie interfejsu użytkownika), więc gdy chcę uzyskać słowo z tablicy ArrayList w indeksie, użytkownik wybrał niewłaściwe słowo, ponieważ indeksy się nie zgadzają. W jaki sposób mogę uzyskać tekst (String), który użytkownik wybrał, bez konieczności naruszania indeksu? Oto mój kod:jak uzyskać tekst z autouzupełniania textview android
public class AutocompleteActivity extends BaseActivity {
private DBManager m_db;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.autocomplete);
m_db = new DBManager(this);
final ArrayList<String> words = m_db.selectAllWords();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.listitem, words);
AutoCompleteTextView tv = (AutoCompleteTextView)findViewById(R.id.autocomplete);
tv.setThreshold(1);
tv.setAdapter(adapter);
tv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Log.i("SELECTED TEXT WAS------->", words.get(arg2));
}
});
}
}
Dzięki za dodanie tego fragmentu kodu, pomogło mi to, co zajęło mi prawie 6 godzin. +1 dla tego kodu działa – Android
. Mała wskazówka dla początkujących, takich jak ja. Po wklejeniu tego kodu kliknij na pole i wpisz literę, aby pole propozycji pojawiło się na dole. Wkleiłem kod, kliknąłem na pole i czekałem na pole sugestii do POPUP, które nigdy się nie otworzy. Ale istnieje metoda showDialogBox() do wyświetlania POPUP. – Pravin