Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 23/11/14, 01:36:37
Array

[xs_avatar]
tostring tostring no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2014
Mensajes: 2
Tu operador: Movistar

recoger datos de un listView

Buenas, para pasar los datos desde un listview generado por una base de datos lo hago mediante Intent y capturando el valor con

intent.putExtra("curso", listView.getItemAtPosition(position).toString());

Para recogerlos lo hago con Bundle:

Bundle bundle = getIntent().getExtras();
String miDato = bundle.getString("curso");
nombre.setText(miDato);

El problema es que lo que recibo es en forma de array

{valor=primer curso}

He intentado de varias forma y no consigo capturar sólo el string "primer curso" ya que es lo que se muestra en el listview, alguna sugerencia? Gracias!
Responder Con Cita


  #2  
Viejo 23/11/14, 08:57:15
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
por lo que veo usas un listener onItemclick o alertdialog , has probado mejor acceder al textview en concreto del adapter? , algo asi;

Código:
String s =(String) ((TextView) view.findViewById(R.id.myNr)).getText();
Responder Con Cita
  #3  
Viejo 23/11/14, 13:52:17
Array

[xs_avatar]
tostring tostring no está en línea
Usuario novato en la web
 
Fecha de registro: nov 2014
Mensajes: 2
Tu operador: Movistar

Pues sí uso un public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

Tu sugerencia está genial, quiero decir que lo suyo sería conseguir el texto que hay en ese textview en concreto, pero no termino de hacerlo, al final lo he solucionado haciendo un:

int inicio = miDato.indexOf("-");
int fin = miDato.indexOf("}", inicio + 1);
nombre.setText(miDato.substring(inicio + 1, fin));

Y así he eliminado todo lo que no me interesaba y me he quedado sólo con el nombre. Pero si me das algunas indicaciones más concretas de como acceder mejor al textview del adaptador sería genial!, gracias.
Responder Con Cita
  #4  
Viejo 24/11/14, 08:36:49
Array

[xs_avatar]
rafaxplayer rafaxplayer no está en línea
Miembro del foro
 
Fecha de registro: jun 2013
Localización: en la barcelona media
Mensajes: 224
Modelo de smartphone: LG-E610
Tu operador: Orange
lo suyo seria ver como tienes el adapter
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 22:34:01 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /