In questo articolo a differenza del precedente vedremo come inserire testo, numeri all'interno di una TextView tramite codice, ad esempio il risultato di un calcolo o qualsiasi altra informazione che deve essere visualizzata a seguito di una azione da parte dell'utente.
ESEMPIO 1:
activity_main.xml In questa activity ci sono:
ESEMPIO 2:
activity_main.xml In questo esempio sono stati aggiunti due EditText in modo da poter inserire dei valori e vederne il risultato all'interno della TextView.
MainActivity.kt Il risultato è il seguente: Come si può vedere con questa riga di codice si crea un concatenamento di stringhe perché utilizzando getText() viene recuperato il testo inserito nella EditText e trattato come testo e non come numero.
Per fare in modo che il testo inserito venga trattato come numero e non come testo anche se si trattano di numeri bisogna convertire il testo inserito in un numero intero utilizzando questa riga di codice: Appoggiandosi ad una variabile temporanea "risultato" ed aggiungendo .toInt() dopo editText1.getText().toString() il testo viene letto come numero e non come stringa di testo.
Una volta calcolato il risultato viene inserito nella TextView utilizzando il concatenamento stringhe, perchè l'attributo text accetta solo stringhe.
Vedi introduzione
ESEMPIO 1:
activity_main.xml In questa activity ci sono:
- Pulsante con id=button1
- TextView con id=textView1
Download Project | |
Download file APK |
ESEMPIO 2:
activity_main.xml In questo esempio sono stati aggiunti due EditText in modo da poter inserire dei valori e vederne il risultato all'interno della TextView.
MainActivity.kt Il risultato è il seguente: Come si può vedere con questa riga di codice si crea un concatenamento di stringhe perché utilizzando getText() viene recuperato il testo inserito nella EditText e trattato come testo e non come numero.
Per fare in modo che il testo inserito venga trattato come numero e non come testo anche se si trattano di numeri bisogna convertire il testo inserito in un numero intero utilizzando questa riga di codice: Appoggiandosi ad una variabile temporanea "risultato" ed aggiungendo .toInt() dopo editText1.getText().toString() il testo viene letto come numero e non come stringa di testo.
Una volta calcolato il risultato viene inserito nella TextView utilizzando il concatenamento stringhe, perchè l'attributo text accetta solo stringhe.
Download Project | |
Download file APK |
Vedi introduzione
Commenti
Posta un commento