2 回答

TA貢獻1834條經(jīng)驗 獲得超8個贊
最好的方法是在Activity中獲取兩個片段都使用的通用數(shù)據(jù),然后添加片段。
無論如何,對于您的問題,我腦海中有兩種解決方案。
1-僅當(dāng)用戶可以看到片段2時,才將數(shù)據(jù)加載到片段2中。為此,您可以在片段2中覆蓋此方法。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
//load data here
}
}
2-最初用一些偽數(shù)據(jù)填充片段2(或保留為空),并在片段1通過從片段1向片段2發(fā)送廣播事件完成數(shù)據(jù)加載時更新片段2中的數(shù)據(jù)。

TA貢獻1842條經(jīng)驗 獲得超13個贊
創(chuàng)建一個您的活動將實現(xiàn)的接口,一旦您獲得了經(jīng)度和緯度值,就可以從MapsFragment中調(diào)用該接口。在ListFragment上使用setUserVisibleHint方法。從活動中獲得價值。
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
////Use the longitude and latitude values.
}
添加回答
舉報