tengo un AutoCompleteTextView en mi aplicación que funciona. He creado con éxito un onClickItemListener. La pregunta es cómo agarrar el texto que el usuario seleccionó. Y esta es la cuestión: tengo una ArrayList con palabras que se pasan al adaptador para buscar sugerencias. A medida que el usuario escribe una palabra, la lista de sugerencias se acorta (en filas en el lado de UI), así que cuando quiero obtener la palabra de ArrayList en el índice que el usuario seleccionó, obtengo la palabra incorrecta porque los índices no coinciden. ¿Cómo puedo obtener el texto (cadena) que el usuario eligió sin tener que meterse con el índice? Aquí está mi código:cómo obtener texto de autocompletar 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));
}
});
}
}
Gracias por agregar este fragmento de código, ayudó por lo que me llevó casi 6 horas. +1 para ese – Android
Código funcionó. Un pequeño consejo para principiantes como yo. Después de pegar este código, haga clic en el campo y escriba una letra para ver cómo baja el cuadro de sugerencias. Pegué el código, hice clic en el archivo y esperé la casilla de sugerencias en POPUP, que nunca se abrirá. Pero hay un método showDialogBox() para mostrar el POPUP. – Pravin