java.lang.StackOverflowError:堆栈大小8MB:Aftertextchanged

时间:2019-04-17 10:23:17

标签: android android-textwatcher

我在活动中有多个编辑文本,并使用textwatcher进行/观察用户输入。为每个editexts使用方法来编写功能。有时我必须对多个edittext使用相同的方法,这会导致java.lang.StackOverflowError:堆栈大小8MB错误。请有人帮助我或任何人建议我如何对多个edittext watcher使用相同的方法。这将是有帮助的。

1 个答案:

答案 0 :(得分:1)

TextWatcher可能会不断被调用。

例如,第一个EditText的文本监视程序更改了另一个EditText的文本,这导致TextWatcher再次被触发,从而触发了对TextWatcher的另一个调用,并且此过程将无限期地继续直到堆栈已满。