簡體   English   中英

初始化一個片段中的按鈕,但設置單擊另一個片段

[英]Initialize button in one fragment but set click on another fragment

我已經在 FragmentA 中定義了按鈕,但我想在 FragmentB 上設置它的點擊。 我為此使用了接口,但它會導致空指針異常。 請給我一些建議。

這在 Android 中很常見,可以稱為組件間通信,您可以在其中觸發從一個組件到另一個組件的事件或消息。

盡管有很多方法可以像使用靜態實體一樣實現它,但在您的情況下,它將在父活動中編碼,因為兩個片段案例都可以看到它,但這不是一個好習慣,並且有很多副作用。

您可以考慮使用特定於事件處理程序的庫,例如 EventBus、Otto、RxJava 和 RxAndroid。

作為初學者,您可以從 EventBus 開始,盡管我個人喜歡使用 Rxjava。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM