2012-09-10 71 views
1

我創建了一個包含EditText的類,當這個EditText更改時,我將該值存儲在此類中的變量中。添加2個textChangedListeners來編輯文本?

但是我還需要在其他班級中使用此值,並且每次更改EditText時都要更新此值。

那麼這個問題的最佳解決方案是什麼?我如何通知我的其他班級EditText已更改? EditText已經有textChangedListener,但我可以添加第二個textChangedListener而不覆蓋第一個?

THX

回答

2

您可以使用TextView.addTextChangedListener

這將add其它監聽而不是取代現有的監聽器。

+0

謝謝,我使用回調方法,因爲它更適合這種情況,但現在我知道我可以使用多個監聽器:) –

0

TextWatcher是一個接口。讓班級實施它。創建一個接受EditText的構造函數,並在用戶在onPause或onStop中離開活動的情況下給予活動類保存視圖的回調。然後在另一個屏幕上給另一個類的實例編輯文本,並執行相同的操作。