从 API 响应设置文本后检查编辑文本更改



我需要一点帮助来检查编辑文本中的文本,因此在活动开始时,我从 API 获取数据并在编辑文本中设置,我想检查用户是否对该编辑文本进行了更改和更改,我尝试使用addTextChangedListener函数,但当我从 API 响应将数据设置为 editttext 时,这使我的布尔变量为 true。

那么有没有其他方法可以检查用户是否对编辑文本进行了任何更改。 而且我的活动中有一个包含许多编辑文本的表单,我可以将 API 响应与编辑文本进行比较,但它会非常冗长。如果没有其他选择,我就必须这样做。 谢谢。

我尝试在堆栈溢出上找到这个问题,但没有找到解决方案。

在 Activity:Boolean fromApi = false;中声明一个布尔变量。
然后在将文本设置为编辑文本之前:fromApi = true;
在文本观察器中添加 在开头添加:

if (fromApi) {
fromApi = false;
return;
}

最新更新