有一個主要活動(A
)和兩個片段(F1
和F2
)。這兩個片段都有setRetainInstance(true);
聲明。 F2
有一個靜態字段b
。 A
首先運行F1
。 F1
運行F2
使用片段管理器按鈕點擊之後。因此,我創建了F2
壓縮文件,使用setter方法設置了字段b
,並將其放入片段管理器。這是一個好方法嗎?是使用捆綁的唯一「好」的方式來傳輸片段之間的數據?另外如果b
不是靜態的?這是否改變了這種情況?這樣可以在片段之間傳輸數據嗎?
0
A
回答
0
你的方式是ALSO當我們需要Retain
的Fragment
即當過我們要保存Fragment
這樣的狀態State
Fragments
但之間傳輸的數據只能在當時使用的方式作爲Button
財產visible
和invisible
狀態,我們使用setRetainInstance(true);
0
片段,就是要獨立的和可重複使用。您不應該使用靜態進行此類操作。 內存管理也是靜態字段不舒服。使用束它可以在許多方面是有幫助的,包括savedInstanceState
試想一個情況,當你需要重用片段B在單一屏幕多次。該靜態字段將無法存儲多個值。不是嗎?
您應該遵循標準實踐,因爲他們已經設計了它來處理我們可能不知道的許多場景。只需去捆綁。
相關問題
- 1. 片段之間傳遞數據
- 2. 參數是否可以像這樣傳遞給片段?
- 3. Android:在viewpager之間傳遞片段之間的數據
- 4. 使用pagerAdapter傳輸片段之間的數據
- 5. Android片段之間的片段數據
- 6. 我可以使用JavaScript事件在元素之間傳輸數據嗎?
- 7. 在數據幀之間傳輸數據
- 8. 像Doxygen這樣的工具可以生成在活動之間傳遞數據的文檔嗎?
- 9. 我可以在shopify網站之間傳輸圖像嗎?
- 10. BlackBerry虛擬商品可以在設備之間傳輸嗎?
- 11. 可以在Web服務之間傳輸結果集嗎?
- 12. 蘋果證書可以在計算機之間傳輸嗎?
- 13. 「朋友」關係可以在C++的類之間傳輸嗎?
- 14. 有人可以解釋這兩個JS代碼片段之間的區別嗎?
- 15. html之間傳輸數據
- 16. 在2個嵌入1片段的子片段之間傳遞數據android
- 17. 片段之間傳遞整數
- 18. 在調用值的片段之間傳遞數據不參考
- 19. 傳遞數據的陣列片段之間在機器人
- 20. 如何在片段之間傳遞數據到適配器
- 21. 如何在viewpager中的片段之間傳遞數據?
- 22. 在兩個片段之間傳遞數據與列表視圖
- 23. 在Android中的片段之間傳遞數據
- 24. 如何在Android中的多個片段之間傳遞數據
- 25. 在兩個片段之間傳遞數據
- 26. 如何在FragmentTabHost的片段之間傳遞數據?
- 27. 使用Bundle在類和片段之間傳遞數據
- 28. 在活動和片段之間傳遞數據或行爲
- 29. Xamarin在片段之間傳遞Android數據
- 30. 爲什麼不能在片段之間傳遞數據?
我不明白這個問題,但要解決幾個問題......首先,「片段」(像一個「活動」應該永遠不會暴露任何其他「公共靜態」字段或方法應用程序組件訪問它們;其次,除非'F2'是孩子''Fragment'',那麼它們之間的所有通信都應該通過'Activity'完成,'Fragment''不能*創建另一個'Fragment',除非 – Squonk 2015-04-03 10:04:50
嘗試事件總線otto http://square.github.io/otto/ – 2015-04-03 10:31:49
Closers請解釋原因 – Tony 2015-04-03 11:01:48