Autore Topic: Recuperare alcune informazioni dal click di un item di una listview  (Letto 680 volte)

Offline ilthebest

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
0
Salve,
ho un layout, formato da una listview, che riceve i dati da un db remoto.
Ogni elemento della lista è formata da più textview.
Io vorrei che al click di un elemento della list view si potessero recuperare solo alcune informazioni, relative ad alcune textview dell'item per poterle passare ad un'altra activity tramite un intent.

Ho già la funzione per capire quando viene cliccato un item della list view, però non riesco a recupeare alcuni valori delle textview presenti nell'item.
Codice (Java): [Seleziona]
protected void onListItemClick ( ListView l, View v, int position, long id )
   
     {
        Intent msg=new Intent(getApplicationContext(),visuaMappa.class);
        TextView latitudine=(TextView)findViewById(R.id.lat);
        String lat1=latitudine.toString();
        TextView longitudine=(TextView)findViewById(R.id.longit);
        String long1=longitudine.toString();
        System.out.println(lat1);
        msg.putExtra("latitudine",lat1);
        msg.putExtra("longitudine", long1);
        startActivity(msg);
       //l.getItemIdAtPosition(position);
       //System.out.println(l.getItemIdAtPosition(position));
        Log.d("AuderoListActivity.onListItemClick", "Hai selezionato " + l.getItemAtPosition(position));
   
    // Log.d("AuderoListActivity.onListItemClick", "con id = "+id+" e position = "+position);
   
     }

La system.out.println() non visualizza niente, mentre il Log.d visualizza tutti i dati delle textview all'interno dell'item dentro ad una parentesi graffa.
Idee?
Grazie
L'arte è un lavoro sporco, ma qualcuno lo deve pur fare!

CTRL + SHIFT + O: vi risolverà molti problemi!

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Recuperare alcune informazioni dal click di un item di una listview
« Risposta #1 il: 14 Febbraio 2014, 19:20:33 CET »
0
Il tuo Log.d visualizza i dati dell'item selezionato recuperato con l.getItemAtPosition(position).
Il tuo println visualizza il toString() di questo elemento. TextView latitudine=(TextView)findViewById(R.id.lat) che non è l'item selezionato.

I dati li devi recuperare dall'item, non dalla TextView.

Infine, non cambia nulla nel contesto, ma textView.toString() non equivale a textView.getText().

Offline ilthebest

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Recuperare alcune informazioni dal click di un item di una listview
« Risposta #2 il: 14 Febbraio 2014, 20:58:01 CET »
0
L'item è formato da alcune textview...
Come faccio a recuperare il valore di una textview dell'item selezionato?
L'arte è un lavoro sporco, ma qualcuno lo deve pur fare!

CTRL + SHIFT + O: vi risolverà molti problemi!

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +152
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Recuperare alcune informazioni dal click di un item di una listview
« Risposta #3 il: 15 Febbraio 2014, 07:54:52 CET »
0
L'item è formato da alcune textview...
Come faccio a recuperare il valore di una textview dell'item selezionato?

Direi che è il contrario.
L'adapter, per ogni item, valorizza le TextView con dei valori che si ipotizza siano dell'item.
Nello stesso modo al click devi usare l'item e l'adapter per recuperare i valori.

(TextView)findViewById(R.id.lat) ... ogni item ha questa text view.




Offline ilthebest

  • Nuovo arrivato
  • *
  • Post: 26
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Recuperare alcune informazioni dal click di un item di una listview
« Risposta #4 il: 15 Febbraio 2014, 10:04:30 CET »
0
Ho risolto in modo non tecnicamente corretto....
Ho recuperato tutta la stringa e poi ho lavorato sulle stringhe con vari split ad hoc.
L'arte è un lavoro sporco, ma qualcuno lo deve pur fare!

CTRL + SHIFT + O: vi risolverà molti problemi!