我有一個自定義的EditText視圖。它擴展了默認的一個,並增加了顯示TimePickerDialogFragment,一個NumberPickerDialogFragment和類似的,使重新連接到不必要的父活動的能力...如何在總線上自動取消註冊自定義視圖(從xml)
我所有的FragmentDialogs與總線系統工作,...
正常情況下,我在創建時註冊所有對象,並將它們註銷到其父級活動的中......我使用範圍內的總線來保存對所有註冊對象的引用,並在活動的中自動取消註冊。迄今爲止這項工作是最佳的。我所有的自定義類都使用一個構造函數,它接受對範圍總線的引用......所以這個類只需要在有限範圍的總線上註冊,而且不需要註銷自己,範圍化的總線就會自動執行。
現在註冊我的自定義edittext是沒有問題的,但如何自動取消註冊?我在XML中添加視圖,我不想將它們全部手動添加到我的作用域總線。
有沒有人有一個想法如何註銷可以以某種方式自動化?
您是在實現一些接口來接收總線事件還是基於註釋?在這兩種情況下,您都可以在您的活動的暫停中遍歷子樹,並在它們實現接口或註釋方法時取消註冊。 –
但是我們對於我的觀點不應該從設計的角度瞭解公共汽車。片段或活動應根據事件管理觀點狀態。 –
它是基於註釋...我會考慮使用你的想法和檢查,如果註釋方法存在...只需要看看如何做到這一點... – prom85