Autore Topic: Ricavare un valore int da un editText  (Letto 2811 volte)

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Ricavare un valore int da un editText
« il: 05 Ottobre 2010, 17:47:14 CEST »
0
Ho un editText e voglio leggere il numero inserito.
Ora se fosse una stringa avrei il metodo editText.getText().toString()

Ma in questo caso come faccio se voglio leggere un numero?
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Ricavare un valore int da un editText
« Risposta #1 il: 05 Ottobre 2010, 18:43:21 CEST »
+1
Integer.parseInt(editText().toString());

Non so se il metodo sa fare il parse di un Editable, quindi non so se il toString si puó evitare.

=)
Postate il LogCat LogCat LogCat LogCat LogCat

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:Ricavare un valore int da un editText
« Risposta #2 il: 06 Ottobre 2010, 09:51:12 CEST »
0
Infatti il toString() invocato sull'editText restituisce il classico formato getClass().getName() + '@' + .....

Integer.parseInt(editText().getText().toString()) è la maniera corretta.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Ricavare un valore int da un editText
« Risposta #3 il: 06 Ottobre 2010, 09:52:26 CEST »
0
Infatti il toString() invocato sull'editText restituisce il classico formato getClass().getName() + '@' + .....

Integer.parseInt(editText().getText().toString()) è la maniera corretta.
Lol ovviamente mi ero scordato il getText xD
Postate il LogCat LogCat LogCat LogCat LogCat

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:Ricavare un valore int da un editText
« Risposta #4 il: 06 Ottobre 2010, 10:31:15 CEST »
+1
Piccola aggiunta: assicurati prima che il testo sia effettivamente un numero o vai in NumberFormatException con conseguente FC!

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:Ricavare un valore int da un editText
« Risposta #5 il: 06 Ottobre 2010, 11:01:05 CEST »
+2
oppure potresti direttamente dire all'editText di accettare solo numeri.

android:inputType="number"
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
Re:Ricavare un valore int da un editText
« Risposta #6 il: 06 Ottobre 2010, 12:28:12 CEST »
0
oppure potresti direttamente dire all'editText di accettare solo numeri.

android:inputType="number"
Quoto :)
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Ricavare un valore int da un editText
« Risposta #7 il: 06 Ottobre 2010, 18:00:02 CEST »
0
oppure potresti direttamente dire all'editText di accettare solo numeri.

android:inputType="number"
grandee..visto che ci siamo: come potrei dargli  un valore massimo ?
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Ricavare un valore int da un editText
« Risposta #8 il: 06 Ottobre 2010, 18:34:55 CEST »
+1
android:maxLength="10"
Con questo scegli la lunghezza della stringa, sia essa numerica o no.
Va bene nel caso in cui sia ad esempio 999 il valore massimo, quindi metteresti 3 come max.
Se invece il valore massimo non é di questo tipo, ma é un numero a caso (stile 45634 xD) credo che tu debba fare il check da codice all'inserimento di ogni numero.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline androider

  • Translate Team
  • Utente normale
  • ***
  • Post: 261
  • In campo come nella vita.
  • Respect: +1
    • andreadannibale
    • andreadevil
    • Mostra profilo
    • AnAndroider
  • Dispositivo Android:
    Nexus One
  • Play Store ID:
    AnAnApps
  • Sistema operativo:
    Mac Os X Snow Leopard
Re:Ricavare un valore int da un editText
« Risposta #9 il: 08 Ottobre 2010, 11:07:25 CEST »
+1

Integer.parseInt(editText().getText().toString()) è la maniera corretta.

Se posso permettermi faccio una piccola correzione:

Integere.parseInt(editText.getText().toString())    le parentesi dopo editText non ci vanno.
Se i cosiddetti "migliori" di noi avessero il coraggio di
sottovalutarsi almeno un po' vivremmo in un mondo infinitamente migliore.

In ogni cAso nessun rimorso.

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:Ricavare un valore int da un editText
« Risposta #10 il: 08 Ottobre 2010, 12:46:45 CEST »
0
Eh eh eh.
Ovviamente.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/