Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78

    [Android] Problema con EditText

    Ciao a tutti! Mi sto da poco cimentando con lo sviluppo di App per Android e sto sbattendo la testa su questa cavolata:
    Ho una EditText dove andranno inseriti dei dati e vorrei fare i controlli:
    -se è stato inserito un numero o del testo
    -se è vuota.

    ho provato a confrontare con null per il seconda caso ma niente da fare.

    Come si fa?

    Grazie a chi risponderà

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78
    risolto con:
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT _METHOD_SERVICE);
    imm.hideSoftInputFromWindow(text.getWindowToken(), 0);

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Non ho idea di cosa tu intenda fare con quelle righe di codice, ma non credo siano la soluzione.
    Molto più semplicemente:


    codice:
    EditText text = (EditText) findViewById( ... );
    String testo = text.getText().toString();
    
    if ((testo != null) && !"".equals(testo) ) {
       // L'utente ha digitato qualcosa...
    } else {
       // L'utente non ha digitato nulla
    }


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78
    cavolo ho sbagliato a fare copia e incolla! Queste righe servono a una altra cosa, la soluzione era proprio come hai scritto te

    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78
    anzi no, vedo che ho problemi:
    questo è un pezzo di codice dentro ad un metodo invocato da un button dopo la EditText:

    codice:
    EditText textPeso= (EditText) findViewById(R.id.editPeso);
    String m=textPeso.getText().toString();
    if (m != null){
         ris.setText("campi inseriti");
    }else{
          ris.setText("Inserire tutti i campi!");
    }
    ma se non compilo il campo mi entra lo stesso nell'if perchè nella label ris mi viene fuori "campi inseriti"

  6. #6
    Prova:

    codice:
    if(!m.equals("")) {
    
    }
    Oppure:

    codice:
    if(m.compareTo("") != 0) {
    
    }

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    78
    la prima, grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.