¿Cómo recuperar la cadena clicada de un listview usando OnItemClick?
Tengo un problema aquí. Parece simple y sigo buscando su solución. Por desgracia, no puedo encontrar nada. Este es mi problema …. Lo que estoy tratando de hacer es obtener la cadena mostrada en el listview de un método de clic de artículo.
Este es mi listview:
- Recyclerview addOnItemTouchListener obtiene la vista previa que se hace clic en la fila
- El listener de OnClick de Action Bar para el botón Inicio
- OnItemClickListener no funciona con el elemento ListView que contiene el botón
- Cambiar entre el evento onItemClick y onItemLongClick de Android ListView
- Vista de la cuadrícula con el gesto y en el oyente del tecleo del artículo
- lol - hi - waw
Cuando hago clic en "lol" quiero obtener la cadena "lol" …..
¿Qué debo poner en mi código aquí? :
lv = (ListView) findViewById(R.id.list_view); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { // Intent newI = new Intent(this,PDetail.class); Intent newI = new Intent (Create.this, PDetail.class); //String sd = ((() arg1).getText()).toString(); //newI.putExtra("x", arg2); startActivity (newI); // db.getList(arg3); }});
- Android: la posición de onItemClick () es relativa al área visible, no toda la lista
- AutoCompleteTextView detecta cuando se selecciona la entrada de la lista editada por el usuario
- Autocompletetextview setonitemselectedlistener no funciona
- Mostrar alertDialog con los botones de radio cuando haga clic en un listViewItem
- Android: No se ha encontrado actividad para manejar el error de intención? Cómo va a resolver
- Manejo de un elemento de menú Haga clic en Evento - Android
- ViewRootImpl: ViewPostImeInputStage processPointer 0 en OnItemClick de Listview en android
- OnItemClickListener no funciona, pero OnItemLongClickListener está trabajando en GridView
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) { String data=(String)arg0.getItemAtPosition(arg2); }});
data
contienen los data
la posición de su clic. Haz lo que quieras hacer con eso.
arg0
es su AdapterView
, normalmente un ListView
. arg2
es la posición en el ListView
. Puede obtener los elementos de su adaptador:
Object item = arg0.getItemAtPosition(arg2);
Dependiendo del tipo de su objeto en su adaptador, una solución trivial es:
String value = item.toString();
El parámetro arg1
de su escucha es la vista del elemento que ha hecho clic.
Suponiendo que los elementos de su ListView
son TextViews
puede probar:
String itemText = ((TextView) arg1).getText();
Use String val = (String) arg0.getItemAtPosition (arg2)
- Button.setBackground (dibujable fondo) lanza NoSuchMethodError
- Android: actividad que no llena la pantalla principal