Как правильно установить setText () сначала, потом прослушать onTextChanged ()? - PullRequest
1 голос
/ 06 июня 2019

Сначала я хочу 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(), когда первое изменение, какие-нибудь хорошие идеи?

Ответы [ 2 ]

0 голосов
/ 06 июня 2019
editTextView.addTextChangedListener(null)
editTextView.setText(text)
editTextView.addTextChangedListener(listener)
0 голосов
/ 06 июня 2019

код, который вы написали, будет работать именно так, как вы хотите, однако если вы хотите использовать setText после добавления прослушивателя, вы можете использовать следующее:

        editTextView.removeTextChangedListener(listener)

// Не нужно слушать этот вызов, которыйот Intent editTextView? .setText (textFromIntent)

// Нужно прослушать другие изменения, которые редактируются пользователем.editTextView? .addTextChangedListener (слушатель)

...