In questo articolo vedremo come poter eseguire una determinata funzione quando scriviamo all'interno di una EditText ed in tempo reale vederne il risultato senza dover cliccare su un pulsante.
Per fare questo bisogna aggiungere l' oggetto TextWatcher alla funzione addTextChangedListener assegnata alla EditText.
Per fare questo bisogna aggiungere l' oggetto TextWatcher alla funzione addTextChangedListener assegnata alla EditText.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
editT!!.addTextChangedListener(object : TextWatcher { | |
override fun afterTextChanged(s: Editable) { } | |
override fun beforeTextChanged(s: CharSequence, start: Int, | |
count: Int, after: Int) { | |
} | |
override fun onTextChanged(s: CharSequence, start: Int, | |
before: Int, count: Int) { | |
//inserire qui il codice da eseguire quando il testo viene editato | |
txtResult!!.text = editT!!.text | |
} | |
}) |
- afterTextChanged - viene eseguito immediatamente dopo la modifica del testo
- beforeTextChanged - viene eseguito l'istante prima della modifica del testo
- onTextChanged - viene eseguito durante la modifica del testo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dm.tutorialtextwatch | |
import android.support.v7.app.AppCompatActivity | |
import android.os.Bundle | |
import android.text.Editable //importazione della Classe: Editable | |
import android.text.TextWatcher //importazione della Classe: TextWatcher | |
import android.widget.EditText | |
import android.widget.TextView | |
class MainActivity : AppCompatActivity() { | |
var editT: EditText? = null | |
var txtResult: TextView? = null | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
editT = findViewById(R.id.editText) | |
txtResult = findViewById(R.id.textView) | |
//aggiungere la funzione TextWatcher utilizzando "addTextChangeListener" | |
editT!!.addTextChangedListener(object : TextWatcher { | |
override fun afterTextChanged(s: Editable) { } | |
override fun beforeTextChanged(s: CharSequence, start: Int, | |
count: Int, after: Int) { | |
} | |
override fun onTextChanged(s: CharSequence, start: Int, | |
before: Int, count: Int) { | |
//inserire qui il codice da eseguire quando il testo viene editato | |
txtResult!!.text = editT!!.text | |
} | |
}) | |
} | |
} |
Download Project | ![]() |
Download file APK | ![]() |
Commenti
Posta un commento