CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 8 su 8
Discussione:

Controllo e passaggio di parametri tra 2 Activity

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    May 2012
    Messaggi
    9

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Controllo e passaggio di parametri tra 2 Activity

    Ciao a tutti,
    ho 2 problemi: 1) Passaggio di parametri tra 2 Activity (le 2 Activity sono SMSPianificatiActivity.java e RubricaActivity.java) con 2 interfacce grafiche (main.xml gestita da SMSPianificatiActivity e rubrica.xml gestita da RubricaActivity)
    2) controllo se rubrica.xml è stata aperta per il passaggio di parametri

    La schermata principale è main.xml.

    Questo è il codice:
    2° schermata (RubricaActivity nel momento in cui clicco il bottone per ritornare alla schermata principale:
    ho provato sia in questo modo:


    Bottone.setOnClickListener(new Button.OnClickListener()
    {
    public void onClick(View v)
    {
    //utile conterrà la stringa che dovrò passare
    utile = numeri[x];

    Intent miaIntent = new Intent(RubricaActivity.this, SMSPianificatiActivity.class);
    miaIntent.putExtra("destinatario", utile);
    startActivity(miaIntent);

    }
    });

    sia in quest'altro


    Button.setOnClickListener(new Button.OnClickListener()
    {
    public void onClick(View v)
    {
    utile = numeri[x];


    Intent miaIntent = new Intent(RubricaActivity.this, SMSPianificatiActivity.class);
    Bundle m= new Bundle();
    m.putString("destinatario", utile);
    miaIntent.putExtras(m);
    startActivity(miaIntent);



    }
    });


    Nella prima schermata (sarebbe quella principale ) ho provato a metterci un controllo per vedere se esiste il parametro o meno :

    Intent m=new Intent();
    //controllo se c'è il parametro esiste o meno
    if(m.getExtras().isEmpty()==false)
    {
    phoneTextField.setText(m.getStringExtra("destinata rio"));
    }

    Il problema è che mi da errore nell' if e se tolgo il controllo l'applicazione non parte perchè non esiste il parametro..

    Penso che il problema sta nell if.. ho provato a mettere un System.out.println nella 2° schermata la stringa che voglio passare la prende però nell'if mi da errore...Non riesco a capire il motivo perchè non mi funziona.. =(
    Ultima modifica di filippo729; 02-06-12 alle 17:40

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    credo sia sbagliato il comando che utilizzi.

    Io usando getIntent().getExtras().getString("nomeDelParametr o") tiro fuori il parametro senza problemi!

    Utilizza questo comando anzichè il getStringExtra(...). Io personalmente utilizzo il primo modo dei due elencati!
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  4. #3
    Baby Droid


    Registrato dal
    May 2012
    Messaggi
    9

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie!!! ho risolto il problema!! dopo ore e ore ce l'ho fatta!!!! Comunque ho usato lo stesso metodo tuo è attravero questo controllo
    Bundle m= getIntent().getExtras();
    if(m != null)
    {
    phoneTextField.setText(getIntent().getExtras().get String("nomeparametro"));
    }
    mi ricava il numero di telefono!! Grazie mille
    Ultima modifica di filippo729; 03-06-12 alle 21:51

  5. #4
    Androidiano L'avatar di FMsolution


    Registrato dal
    Aug 2010
    Località
    Spoleto (PG)
    Messaggi
    51
    Smartphone
    I5800

    Ringraziamenti
    1
    Ringraziato 5 volte in 5 Posts
    Predefinito

    Dai un occhiata a questo tutorial:Passaggio di dati tra un'activity ed un'altra.

    Se hai ancora problemi fammi sapere.

    Ciao.
    Miei programmi:FMsoluzioni;

    App sviluppate per conto terzi: TLS Travel; RadioNostalgia; 4Clubbers;

    "Solo sul dizionario la parola successo viene prima di sudore"

  6. Il seguente Utente ha ringraziato FMsolution per il post:

    filippo729 (04-06-12)

  7. #5
    Baby Droid


    Registrato dal
    May 2012
    Messaggi
    9

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Grazie mille!!! Ho risolto il problema!!! posso chiederti un altra cosa? allora io ho una listview piena di bottoni ( il testo contiene il nome, cognome e numero di telefono)... io al click dovrei passare il numero di telefono all'altra activity.. il problema è ke se clicco un nome a caso mi prende sempre l'ultimo numero salvato.. come posso fare?!?

  8. #6
    Androidiano L'avatar di FMsolution


    Registrato dal
    Aug 2010
    Località
    Spoleto (PG)
    Messaggi
    51
    Smartphone
    I5800

    Ringraziamenti
    1
    Ringraziato 5 volte in 5 Posts
    Predefinito

    Prova così:



    Dovrebbe funzionare. Ciao
    Miei programmi:FMsoluzioni;

    App sviluppate per conto terzi: TLS Travel; RadioNostalgia; 4Clubbers;

    "Solo sul dizionario la parola successo viene prima di sudore"

  9. Il seguente Utente ha ringraziato FMsolution per il post:

    filippo729 (10-06-12)

  10. #7
    Senior Droid


    Registrato dal
    Mar 2012
    Messaggi
    326
    Smartphone
    Samsung Galaxy S2

    Ringraziamenti
    0
    Ringraziato 24 volte in 23 Posts
    Predefinito

    Quote Originariamente inviato da filippo729 Visualizza il messaggio
    Grazie mille!!! Ho risolto il problema!!! posso chiederti un altra cosa? allora io ho una listview piena di bottoni ( il testo contiene il nome, cognome e numero di telefono)... io al click dovrei passare il numero di telefono all'altra activity.. il problema è ke se clicco un nome a caso mi prende sempre l'ultimo numero salvato.. come posso fare?!?
    Qui, si complica un pochetto. Personalmente risolvo il problema utilizzando un arrayList che combaci a livello di indice ai dati presenti in lista.

    Cerco di spiegarmi meglio:

    Aggiunge ad un arrayList 3 elementi.
    Mostro i 3 elementi nella lista.
    Faccio l'ovveride del metodo onItemClick.
    Sfrutto il parametro indice.(nel caso mostrato FMsolution è arg2)
    Prendo l'oggetto alla posizione arg2 dall'arrayList.

    La situazione si complica leggermente, questa è generalmente la mia soluzione perchè magari all'utente mostro non tutti i dati all'interno della lista e questo mi permette di evitare una ulteriore lettura nel database dopo aver letto il dato nella lista, qui però entriamo in una fase ulteriore che per adesso ti consiglierei di lasciar perdere. Quella proposta da FMsolution è la soluzione più semplice, più veloce e funzionale!
    Ultima modifica di fedestylah; 05-06-12 alle 12:25
    Federico Palmieri
    mailto: superfect@hotmail.it
    Gestione Clienti Premium -> QUI

  11. #8
    Baby Droid


    Registrato dal
    May 2012
    Messaggi
    9

    Ringraziamenti
    2
    Ringraziato 0 volte in 0 Posts
    Predefinito

    grazie mille a tutti e due!! sono riuscito a risolvere grazie al metodo onItemClick!!! Buona giornata!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy