これが私がやろうとしていることです: 20-25 個の EditText を持つアクティビティがあります。EditText のテキストが変更されると、対応する TextView のテキストを変更する必要があります。つまり、ユーザーが毎月の食料品の支出を入力すると、食料品の年間支出を示す TextView が更新され、月間および年間の合計支出 TextView も更新されます。
TextWatcher でできることはわかっていますが、その場合、EditText ごとに個別の TextWatcher が必要になります。EditText の Id を保持し、switch-case ブロック内で適切な操作を行うカスタム TextWatcher を作成したとしても、その場合は EditText ごとにそのクラスの新しいインスタンスが必要になります。それは非常に非効率的でメモリを消費していませんか?
私はOnClickListenerのようなものを望んでいたので、いくつかの機能をオーバーライドするだけで済み、アクティビティ内のすべてのボタンのようにすべてのタスクを実行できます.onClick(View v)関数をオーバーライドするだけで済みます. これを達成する方法はありますか?