我首先要setText()
,然后要addTextChangedListener()
听onTextChanged()
。
例如:
val textFromIntent = activity.intent.getStringExtra("KEY_TEXT")
// Don't need listen this call which is from Intent
editTextView.setText(textFromIntent)
// Need listen the other changes which are user edit.
editTextView.addTextChangedListener(listener)
我知道我可以在return
中onTextChanged()
进行第一个更改时,有什么好主意吗?
答案 0 :(得分:0)
您编写的代码将完全按照您想要的方式工作, 但是,如果要在添加侦听器后使用setText,可以使用以下代码:
editTextView.removeTextChangedListener(listener)
//不需要监听来自Intent的呼叫 editTextView?.setText(textFromIntent)
//需要收听用户编辑的其他更改。 editTextView?.addTextChangedListener(listener)
答案 1 :(得分:0)
editTextView.addTextChangedListener(null)
editTextView.setText(text)
editTextView.addTextChangedListener(listener)