首先如何正确设置setText(),然后再监听onTextChanged()?

时间:2019-06-06 08:04:37

标签: android rx-android

我首先要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)

我知道我可以在returnonTextChanged()进行第一个更改时,有什么好主意吗?

2 个答案:

答案 0 :(得分:0)

您编写的代码将完全按照您想要的方式工作, 但是,如果要在添加侦听器后使用setText,可以使用以下代码:

        editTextView.removeTextChangedListener(listener)

//不需要监听来自Intent的呼叫         editTextView?.setText(textFromIntent)

//需要收听用户编辑的其他更改。         editTextView?.addTextChangedListener(listener)

答案 1 :(得分:0)

editTextView.addTextChangedListener(null)
editTextView.setText(text)
editTextView.addTextChangedListener(listener)