Autore Topic: problemi con il substring...  (Letto 364 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
problemi con il substring...
« il: 20 Settembre 2013, 10:22:42 CEST »
0
ciao a tutti!!!

Sto avendo un piccolo problemino a questo cod:

Codice (Java): [Seleziona]
String curFileName;
if(curFileName.substring(curFileName.lastIndexOf('.') + 1) != "txt") {
                                Toast.makeText(getApplicationContext(), "Scegliere un file txt", Toast.LENGTH_LONG).show();                      
                        }else {                        
                                edittext.setText(curFileName);
                        }

...ma nel momento in cui seleziono un file txt...l'edittext è sempre vuoto...come mai???



Post unito: 20 Settembre 2013, 10:47:58 CEST
risolto!!!!

in questo modo!!!!

Codice (Java): [Seleziona]
String substring = curFileName.substring(curFileName.lastIndexOf('.') + 1);
                        if(substring.equals("txt") ) {
                                edittext.setText(curFileName);                                     
                        }else {
                                Toast.makeText(getApplicationContext(), "Scegliere un file txt", Toast.LENGTH_LONG).show();          
                                edittext.setText("");
                        }

...ho risolto in questo modo!!!
« Ultima modifica: 20 Settembre 2013, 10:47:58 CEST da paul78, Reason: Merged DoublePost »
tutti possiamo programmare...basta volerlo!!!

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:problemi con il substring...
« Risposta #1 il: 20 Settembre 2013, 11:00:19 CEST »
0
Codice (Java): [Seleziona]
if(curFileName.substring(curFileName.lastIndexOf('.') + 1) != "txt")
La String in java è un oggetto.
Fare == (o !=) su un oggetto non significa controllare il suo valore.

String a = "pippo";
String b = "pippo";

if (a==b) -> FALSE
if (a.equals(b)) -> TRUE