Autore Topic: Passare extra ad un intent  (Letto 645 volte)

Offline AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Passare extra ad un intent
« il: 20 Agosto 2011, 13:36:20 CEST »
0
Ciao a tutti!
il mio problema è questo: ho 2 attività;la prima chiama la seconda;la seconda,fa delle cose,e poi si conclude;si conclude passando alla prima attività una stringa; il mio problema è che io di queste stringhe ne devo passare 2 alla prima attività; ma scrivendole entrambe la seconda mi sovrascrive la prima, quindi ho pensato  che se ne possa passare solo una. E' cosi? oppure ho sbagliato io qualcosa?Ecco il codice:


Codice (Java): [Seleziona]
public class FirstPage extends Activity {

  Intent i=new Intent(view.getContext(),PageRegister.class);
                        startActivityForResult(i,STATIC_INTEGER_VALUE);


         @Override  
    public void onActivityResult(int  requestCode,int resultCode,Intent data){
         super.onActivityResult(requestCode, resultCode, data);  
       
        if(requestCode==STATIC_INTEGER_VALUE) {  
       
                 if (resultCode==Activity.RESULT_OK) {  
                         name.setText(data.getStringExtra(PageRegister.PUBLIC_STATIC_STRING_IDENTIFIER));
                         password.setText(data.getStringExtra(PageRegister.PUBLIC_STATIC_PASSWORD));  
                 }
        }
         
         }
 


Codice (Java): [Seleziona]
public class PageRegister extends Activity  {
. . .
. . .
Intent resultIntent = new Intent("");
                        resultIntent.putExtra(PUBLIC_STATIC_STRING_IDENTIFIER, user+" "+user);
                        resultIntent.putExtra(PUBLIC_STATIC_PASSWORD, testo2);  // QUESTA STRINGA SOVRASCRIVE LA PRIMA,OVVERO VIENE STAMPATA ANCHE NEL PRIMO CAMPO
                        setResult(Activity.RESULT_OK, resultIntent);
                        finish();
Simo :)

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Passare extra ad un intent
« Risposta #1 il: 20 Agosto 2011, 17:10:50 CEST »
0
Non è che per caso il valore di PUBLIC_STATIC_PASSWORD è uguale a PUBLIC_STATIC_STRING_IDENTIFIER? è l'unico motivo percui dovrebbe darti quell'errore.

Offline AriTiAdoro

  • Utente junior
  • **
  • Post: 98
  • Da soli non si va da nessuna parte!!
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Windows 7
Re:Passare extra ad un intent
« Risposta #2 il: 20 Agosto 2011, 19:21:59 CEST »
0
Eh purtroppo no perchè uno è una password,mentre l'altro è il nome di un utente;proverò a riguardarlo,comunque ho schivato il problema cosi:

resultIntent.putExtra(PUBLIC_STATIC_STRING_IDENTIFIER, user+" "+testo2);


passando in una volta sola le due stringhe e poi ho usato uno StringTokenizer nell'altra Activity per separarle ; probabilmente è un po' poco elegante però funziona....
Simo :)