我創建了一個包含EditText
的類,當這個EditText
更改時,我將該值存儲在此類中的變量中。添加2個textChangedListeners來編輯文本?
但是我還需要在其他班級中使用此值,並且每次更改EditText
時都要更新此值。
那麼這個問題的最佳解決方案是什麼?我如何通知我的其他班級EditText
已更改? EditText
已經有textChangedListener
,但我可以添加第二個textChangedListener
而不覆蓋第一個?
THX
我創建了一個包含EditText
的類,當這個EditText
更改時,我將該值存儲在此類中的變量中。添加2個textChangedListeners來編輯文本?
但是我還需要在其他班級中使用此值,並且每次更改EditText
時都要更新此值。
那麼這個問題的最佳解決方案是什麼?我如何通知我的其他班級EditText
已更改? EditText
已經有textChangedListener
,但我可以添加第二個textChangedListener
而不覆蓋第一個?
THX
你可以嘗試將回調到其他類:
您可以使用TextView.addTextChangedListener
這將add
其它監聽而不是取代現有的監聽器。
TextWatcher是一個接口。讓班級實施它。創建一個接受EditText的構造函數,並在用戶在onPause或onStop中離開活動的情況下給予活動類保存視圖的回調。然後在另一個屏幕上給另一個類的實例編輯文本,並執行相同的操作。
謝謝,我使用回調方法,因爲它更適合這種情況,但現在我知道我可以使用多個監聽器:) –