Cómo obtener el texto listitem en el listener onItemClick?
He creado una vista de la lista y he añadido algún artículo, ¿puede alguien ayudarme a conseguir el texto del artículo en el oyente del tecleo del artículo?
lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView <? > parent, View view, int position, long id) { Object o = parent.getItemAtPosition(position); String keyword = o.toString(); Log.v("value ", "result is " + keyword); } });
He intentado el código anterior pero no funciona …
Supongo que tiene TextView
en el elemento.
lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView <? > parent, View view, int position, long id) { TextView txt = (TextView) parent.getChildAt(position - lv.firstVisiblePosition()).findViewById(R.id.mylistviewtextview); String keyword = txt.getText().toString(); Log.v("value ", "result is " + keyword); } });
O puede recuperar el texto del ArrayList
que alimenta el ListView
En primer lugar, el evento correcto para interceptar para la selección es onItemSelected
porque una selección podría no haber sido hecha en el manejador onClick. Y entonces la pregunta ha sido bien tratada aquí en stackoverflow.
Espero que este enlace te ayude
Android, Custom ListAdapter obtener TextView-Text