-2
A
回答
0
您需要定義一個接口並在接口中調用一個方法。另一個片段將實現該接口,當該方法被調用時,您將調用所需的方法。
希望它有幫助。
編輯:
這是一個計算策略,我會建議。在我的場景中,FragmentA是調用你的方法的一個,FragmentB是包含該方法的一個。
在fragmentA
public interface FragmentContainer {
void onMethodThatYouWantToBeFired();
}
定義這個接口在onAttach,做這樣的事情:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Fragment parentFragment = getParentFragment();
if (parentFragment == null) {
mFragmentContainer = (FragmentContainer) activity;
} else {
mFragmentContainer = (FragmentContainer) parentFragment;
}
}
讓你的活動實現YourFragment.FragmentContainer並覆蓋onMethodThatYouWantToBeFired方法無效();
當此方法被觸發時,調用在FragmentB中註冊的偵聽器。當監聽器被觸發,那麼你可以調用FragmentB你感興趣的方法。
我希望它可以幫助你。
0
片段意在被重新使用...也就是說,彼此之間的兩個片段應當不直接傳遞數據。相反,您應該在活動中定義一個callback method。這將確保您可以在您的應用程序中的其他應用程序(以及您製作的其他應用程序)中重新使用您的片段。
相關問題
- 1. 如何從另一個活動中啓動一個片段
- 2. 如何從另一個片段內的RecyclerView適配器啓動一個片段?
- 3. 如何從另一個片段類訪問一個方法?
- 4. 從另一個活動調用一個方法(稱爲片段)
- 5. 如何從另一個活動啓動一個活動的片段?
- 6. 如何從一個活動的片段發送一些數據到另一個活動的另一個片段
- 7. 如何從Android的另一個片段調用一個片段?
- 8. 如何從另一個活動加載前一個片段
- 9. 如何從片段移動到另一個片段
- 10. 從另一個onCreate()方法中打開一個新片段
- 11. 片段時啓動另一片段
- 12. 如何從UncaughtExceptionHandler.uncaughtException()方法啓動另一個活動?
- 13. 如何啓動另一個活動並在其中啓動一個方法?
- 14. 從另一個片段調用片段
- 15. 從另一個片段打開片段
- 16. 從片段到另一個片段
- 17. Android - 如何將一個片段放在另一個片段上
- 18. 從另一個活動打開一個活動的片段
- 19. Android:啓動ListFragments作爲另一個活動的單個片段?
- 20. 如何調用片段的方法,從一個活動,讓空
- 21. 動態地在另一個片段內添加一個片段
- 22. 如何從MainActivity啓動一個片段活動?
- 23. 從一個片段發送值到另一個片段
- 24. 將數據從一個片段發送到另一個片段
- 25. 另一個片段
- 26. 如何從一個片段發送數據到另一個片段中的Android?
- 27. 如何從一個片段通過選擇的圖像到另一個片段
- 28. 如何將數據從一個片段傳輸到另一個片段android
- 29. 如何將值從一個片段傳遞到另一個片段
- 30. 如何將JSONArray從一個片段傳遞到另一個片段
並且有一個問題,我無法解決。片段B實現監聽器,這部分很簡單。但是,片段A如何初始化偵聽器並使用它的方法呢? – Yarh
你應該使用你的活動來讓你的片段相互溝通。 – AlexBalo
我寫了一個大綱,說明如何實現您的場景。我希望它對你有用。 – AlexBalo