在我的一个屏幕中,我使用文本观察器来检查范围内的值,并且正在更改文本的无效范围颜色。 现在还有一个要求。 与EditText一起,我需要使用CheckBox设置完全不同的范围。
我面临的问题是更改复选框值需要调用afterTextChanged,其中我已为两组范围设置了所有验证。
基本上我的要求是无论如何更新textWatcher,以便在我更改复选框的值后调用afterTextChanged。
我有一种奇怪的感觉,我忘记了一些非常简单的事情,如果有的话请告诉我。 提前致谢。
答案 0 :(得分:0)
也许从textWatcher中的回调中移动代码并将其放入另一个函数,即
private void checkRange() {
// do checks here
String color = text.getEditableText().toString();
}
并从textWatcher和复选框上的侦听器调用此方法。