Autore Topic: Pass Values  (Letto 478 volte)

Offline C_G

  • Utente junior
  • **
  • Post: 69
  • Respect: 0
    • Mostra profilo
Pass Values
« il: 23 Febbraio 2014, 10:46:17 CET »
0
Ciao, in una Activity go 2 listView, ora in una ho un Bottone per ogni riga e al click dovrei passare il valore nell'altra listView, come posso fare?

Offline FrancescoAndroid

  • Utente junior
  • **
  • Post: 69
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    GiMiSiS Interactive
  • Sistema operativo:
    Android 2.3.3
Re:Pass Values
« Risposta #1 il: 10 Marzo 2014, 14:59:22 CET »
0
spiegati meglio, non si capisce cosa vuoi fare

Offline CrotaNexus

  • Utente normale
  • ***
  • Post: 156
  • Vuolsi così colà dove si puote ciò che si vuole
  • Respect: +25
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    SimoneDev
  • Sistema operativo:
    Windows 8.1
Re:Pass Values
« Risposta #2 il: 10 Marzo 2014, 20:16:21 CET »
+1
spiegati meglio, non si capisce cosa vuoi fare
Nonostante il primo post sia molto riassuntivo io credo di aver capito cosa vuole fare. Ha due ListView, in due Activity diverse e al click su un elemento della prima lista deve passare il corrispettivo valore alla seconda lista, ergo, Activity.

Per fare questo dovendo far partire l'Activity contenente la seconda lista potresti usare il metodo putExtra().

Codice (Java): [Seleziona]
lista.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
 valore = (String) arg0.getItemAtPosition(arg2);
}
});

Questo per ottenere il valore corrispondente all'item selezionato, successivamente per passarlo alla seconda Activity

Codice (Java): [Seleziona]
Intent intent = new Intent(this, NomeActivity.class);
intent.putExtra("ValoreLista", valore;
startActivity(intent);

Per recuperarare poi il valore dalla seconda Activity

Codice (Java): [Seleziona]
Bundle bundle = getIntent().getExtras();
        if(bundle!=null) {
        String valorePassato = getIntent().getStringExtra("ValoreLista");
        }
SimoneDev @ Google Play Store

Offline FrancescoAndroid

  • Utente junior
  • **
  • Post: 69
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    GiMiSiS Interactive
  • Sistema operativo:
    Android 2.3.3
Re:Pass Values
« Risposta #3 il: 11 Marzo 2014, 13:23:25 CET »
0
Nonostante il primo post sia molto riassuntivo io credo di aver capito cosa vuole fare. Ha due ListView, in due Activity diverse e al click su un elemento della prima lista deve passare il corrispettivo valore alla seconda lista, ergo, Activity.

Per fare questo dovendo far partire l'Activity contenente la seconda lista potresti usare il metodo putExtra().


Oppure se fosse una lista "statica" potrebbe inserirla nel file string.xml come array. (Soluzione più performante)

in ogni caso restiamo in attesa di capire se l'idea è corretta