Autore Topic: problema getStringExtra  (Letto 487 volte)

Offline raimondo

  • Utente junior
  • **
  • Post: 130
  • Respect: 0
    • Mostra profilo
problema getStringExtra
« il: 16 Novembre 2011, 17:45:43 CET »
0
Salve ragazzi ho un problema con getStringExtra.....mi servirebbe una variabile che puo assumere solo 3 valori :(call,sms,ricerca)...quindi scrivo per gli extra dell'intent:
Codice (Java): [Seleziona]
                Intent myIntent = new Intent(Intent.ACTION_VIEW, null, context, ContactNotifyActivity.class);  
                String pack=context.getPackageName();
                myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        tipo = "call";
        myIntent.putExtra(pack + ".tipo", tipo);
        context.startActivity(myIntent);        

Codice (Java): [Seleziona]
String tipo = myIntent.getStringExtra(pack + ".tipo");
        String mess = new String();
       
        if(tipo !=null){
                if(mess == "call")
                        mess = "Chiamata in Arrivo da:";
                if(tipo == "sms")
                        mess = "SMS Inviato da:";
                if(tipo == "ricerca")
                        mess = "Il contatto ricercato è:";
        }
        else
                mess = "ERRORE";
entra nel primo if != null...però poi nn trova nessun riscontro negli altri if annidati....ho provato a stampare e effetivamente fa quello ke deve fare...ma quando vado a confrontarli nn entra in nessuno degli if e nn capisco il perkè..qualcuno saprebe darmi una mano? ciao e grazie

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:problema getStringExtra
« Risposta #1 il: 16 Novembre 2011, 17:50:59 CET »
+1
In Java l'operatore '==' non si usa per confrontare le stringhe, devi usare il metodo "equals" della classe String. Ad esempio:

Codice: [Seleziona]
if ("call".equals(mess)) {
   ...
}
« Ultima modifica: 16 Novembre 2011, 18:03:06 CET da iceweasel »
adb logcat | tee /tmp/logcat | grep TAG

Offline raimondo

  • Utente junior
  • **
  • Post: 130
  • Respect: 0
    • Mostra profilo
Re:problema getStringExtra
« Risposta #2 il: 16 Novembre 2011, 19:23:53 CET »
0
grazie mille