首页 > 解决方案 > java.lang.StackOverflowError:堆栈大小 8MB:Aftertextchanged

问题描述

我在活动中有多个编辑文本,并使用 textwatcher 来获取/观察用户输入。使用每个编辑文本的方法来编写功能。有时我不得不对导致 java.lang.StackOverflowError: stack size 8MB 错误的多个编辑文本使用相同的方法。请有人帮助我或有人建议我如何对多个编辑文本观察者使用相同的方法。这会很有帮助。

标签: androidandroid-textwatcher

解决方案


TextWatcher 可能会被无休止地调用。

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


推荐阅读