Autore Topic: Passaggio di dati tra activity non funziona :-(  (Letto 698 volte)

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Passaggio di dati tra activity non funziona :-(
« il: 25 Marzo 2011, 17:15:37 CET »
0
Ragazzi ho un problema...
passo il dati ad un activity:

Inizio.java
Codice (Java): [Seleziona]
[...]
String pkg=getPackageName();
        final Button BOTTONE1=(Button)findViewById(R.id.buttonscelta4);
        final Intent INTENT1=new Intent(getApplicationContext(),Slide.class);
                INTENT1.putExtra(pkg+".myString","si");
        BOTTONE1.setOnClickListener(new OnClickListener(){
                public void onClick(View v){
                        startActivity(INTENT1);
                }
        });
        [...]

e poi lo ricevo:

Slide.java
Codice (Java): [Seleziona]
        [...]
        Intent intent=getIntent();
        String pkg=getPackageName();
        String s=intent.getStringExtra(pkg+".myString");
        if(s=="si"){
                setContentView(R.layout.si);
        }else{
                setContentView(R.layout.no);
        }
        [...]

ma finisco sempre nell'else... perchè?
« Ultima modifica: 25 Marzo 2011, 17:22:59 CET da 7h38ugg3r »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Passaggio di dati tra activity non funziona :-(
« Risposta #1 il: 25 Marzo 2011, 17:23:29 CET »
0
s.equals("si")

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Passaggio di dati tra activity non funziona :-(
« Risposta #2 il: 25 Marzo 2011, 17:23:42 CET »
0
semplicemente perché il controllo di uguaglianza tra stringhe non si fa con == a con il metodo equals della classe String.

if(s.equals("si")).....
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:Passaggio di dati tra activity non funziona :-(
« Risposta #3 il: 25 Marzo 2011, 17:25:01 CET »
0
semplicemente perché il controllo di uguaglianza tra stringhe non si fa con == a con il metodo equals della classe String.

if(s.equals("si")).....

ah! :-| perchè sul mio manuale di java ho letto così, e siccome negli altri linguaggi che uso si fa con gli == e non mi dava errore... :-D

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Passaggio di dati tra activity non funziona :-(
« Risposta #4 il: 25 Marzo 2011, 17:28:21 CET »
0
mi passeresti il nome del tizio che ha scritto il tuo manuale di java?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/