有一個主要活動(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. 使用pagerAdapter傳輸片段之間的數據
- 4. 「朋友」關係可以在C++的類之間傳輸嗎?
- 5. BlackBerry虛擬商品可以在設備之間傳輸嗎?
- 6. 可以在Web服務之間傳輸結果集嗎?
- 7. 有人可以解釋這兩個JS代碼片段之間的區別嗎?
- 8. 在Android中的片段之間傳遞數據
- 9. 使用回調在兩個片段之間傳遞數據
- 10. 如何在viewpager中的片段之間傳遞數據?
- 11. 在調用值的片段之間傳遞數據不參考
- 12. 在兩個片段之間傳遞數據
- 13. Android工作室在選項卡片段之間傳遞數據
- 14. 如何在片段之間傳遞數據到適配器
- 15. 如何在FragmentTabHost的片段之間傳遞數據?
- 16. 在兩次數據庫傳輸數據之間獲取切片數據
- 17. 在片段之間傳遞對象
- 18. 在片段之間傳遞ArrayList和Parcelable
- 19. 在Android設備之間傳輸數據
- 20. 在hadoop集羣之間傳輸數據
- 21. 在as400和Oracle之間傳輸數據
- 22. 在兩個iframe之間傳輸數據
- 23. 如何在UIViewControllers之間傳輸數據?
- 24. Node.js在腳本之間傳輸數據
- 25. 可以jquery這樣做嗎?
- 26. Java可以這樣做嗎?
- 27. 可以這樣做嗎?
- 28. 可以這樣做嗎?
- 29. ExpandableRecyclerAdapter保留片段之間的數據
- 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