1

を含むクラスを作成しています。これが変更されるEditTextEditText、このクラスの変数に値が格納されます。

しかし、他のクラスでもこの値が必要であり、変更するたびにこの値を更新したいと思いEditTextます。

では、この問題に対する最善の解決策は何ですか?が変更されたことを他のクラスに通知するにはどうすればよいEditTextですか?にはEditTextすでにがありますが、最初のを上書きせずtextChangedListenerに2番目を追加できますか?textChangedListener

どうも

4

3 に答える 3

2

他のクラスにコールバックを追加してみることができます。

http://www.javaworld.com/javatips/jw-javatip10.html

于 2012-09-10T08:02:45.277 に答える
2

TextView.addTextChangedListenerを使用できます

これはadd、既存のリスナーを置き換えるのではなく、別のリスナーになります。

于 2012-09-10T08:06:32.123 に答える
0

TextWatcherはインターフェースです。それを実装するクラスを作成します。EditTextを受け入れるコンストラクターを作成し、ユーザーがアクティビティをonPauseまたはonStopに残している場合に備えて、ビューを保持しているアクティビティクラスにコールバックを与えます。次に、別の画面で、クラスの別のインスタンスを指定してテキストを編集し、同じことを行います。

于 2012-09-10T08:06:44.330 に答える