0

2 つのエディット テキスト コントロールがあり、最初のエディット テキスト値が入力されたときに 2 番目のエディット テキスト値を更新したい、またはその逆を行いたい。そのためにonTextChanged(..)メソッドを使用しましたが、問題は値updation(入力ではない)時に onTextChanged(..) メソッドを呼び出すため、不適切な結果が得られることです..

例: edittext1 に 20 を入力し、edittext2 の結果が 40 になる場合 (計算例: Edittext1 に 2 を掛ける)。

edittext2 に 20 を入力すると、edittext1 の結果は 10 になるはずです (一部の計算例: Edittext2 を 2 で除算)。

問題は次のとおりです: edittext2 で結果を表示しているときに、その onTextChanged メソッドが呼び出され、同時に edittext1 の入力値が変更されます...

解決策はありますか?

4

2 に答える 2

1

TextChangedListener でそれを使用し、boolean または int の 2 つのフラグを維持し、それに応じて各フラグの値を変更すると、問題が解決する可能性があると思います....

ベスト・オブ・ラック

于 2011-09-02T12:38:18.653 に答える
0

EditText 用に 2 つの別個の TextWatcher を用意し、編集する EditText に基づいて、もう一方を変更することができます。

于 2011-09-02T12:34:38.307 に答える