我在我的項目中使用了ViewPager
和Fragment
。包含ViewPager
的活動有toolbar
。 toolbar
具有一組圖標,用於對裝載在片段中的數據執行一些操作。所以我的問題是如何找到活動中的圖標點擊片段內。 我認爲創建自定義偵聽器並將其傳遞到適配器的解決方案之一。當偵聽器再次調用適配器時,會調用片段中的另一個偵聽器,但我認爲這不是一個好辦法。將OnclickListener從活動傳遞到ViewPager中的片段
0
A
回答
0
((MyActivity) getActivity()).myOnClickMethod();
這也適用。所以你不需要添加任何監聽器。
你也可以這樣做:
public class MyActivity extends Activity implements FragmentClickedListener{
}
和片段御所:((FragmentClickedListener) getActivity()).myOnClickMethod();
FragmentClickedListener
看起來是這樣的:
public interface FragmentClickedListener{
void myOnClickMethod();
}
也許這是不是最好的出路,但它的作品。
1
在適配器中維護一個適配器的修訂緩存大小的哈希表(默認爲3)。在添加或刪除片段時,請繼續添加和刪除片段的實例。
在活動中的click方法中,使用hashmap獲取當前片段並通過調用方法執行任務。
讓我知道你是否想要這個代碼實現這個
相關問題
- 1. 如何將片段從片段傳遞到活動?
- 2. 將活動中的對象傳遞給ViewPager,然後傳遞給片段
- 3. 從活動導航到TabLayout/ViewPager片段
- 4. 如何將意圖從活動傳遞到Android中的片段
- 5. 將數據從活動傳遞到Android中的片段
- 6. 將listview選中的項從片段傳遞到活動
- 7. 將數據從片段傳遞到Android中的活動
- 8. 如何將片段從片段管理器傳遞到控制面板活動中的viewpager
- 9. 將數據從活動傳遞到另一個,然後傳遞給ViewPager中的片段
- 10. Android,將活動傳遞給片段活動,片段
- 11. 如何將數據從活動傳遞到可滑動片段?
- 12. 將數據從意圖傳遞到片段到活動
- 13. 傳遞整數片段片段 - sectionsPageAdapter,ViewPager
- 14. 將活動值傳遞給片段android
- 15. 將活動傳遞給片段
- 16. 打開從活動傳遞給片段
- 17. 從片段向viewpager傳遞數據
- 18. 將JSON對象從活動傳遞到片段
- 19. Android - 將數據從片段傳遞到活動?
- 20. 如何將數據從活動傳遞到片段
- 21. 如何將Json值從片段傳遞到活動?
- 22. 如何將變量從活動傳遞到片段
- 23. 如何將ArrayAdapter <String>從活動傳遞到片段
- 24. 將數據從活動傳遞到片段完成
- 25. 問題將數據從活動傳遞到片段
- 26. 將數據從片段傳遞到活動(工作示例)
- 27. 問題將數據從活動傳遞到片段
- 28. 將數據從片段傳遞到活動?
- 29. 無法將數據從活動傳遞到片段
- 30. 將SharedPreferences數據從片段傳遞到活動