想象一个具有两个EditText元素的活动。我希望能够使用相同的代码来处理EditText元素中更改的文本。
现有代码的工作方式是,我有一堆对象代表来自EditText元素的数据,这些对象由各自的EditText的ID区分。我希望能够使用相同的代码将数据对象附加到UI,因为在这里可重用性是一个很大的因素。这个项目每年都会由经验不足的人进行半重写,所以我希望重写的代码量最少。
我研究过使用InverseBindingAdapter方法和BindingAdapter方法,因为它们确实具有UI元素作为允许访问EditText的ID的参数,但是(据我所知)它们需要是静态方法,在这种情况下,它们并不是最佳选择。
我也考虑过使用TextWatcher,但是我不确定如何从中获取EditText的详细信息。
同样,当许多EditText元素之一被编辑并根据EditText的ID做不同的事情时,我需要调用相同的代码。
如果我需要使自己更清晰,我会很乐意这样做。感谢所有帮助。