我有兩個片段叫做fragmentA和FragmentB。我可以通過添加FragmentA來反向堆棧從FragmentA導航到FragmentB。然後,我在FragmentB上做了一些工作,並根據FragmentB上所做的更改,當按回退按鈕返回FragmentA時,應更新FragmentA。無論如何要實現這種情況?從當前片段更新以前的片段
0
A
回答
0
0
你可以用你想在FragmentA以更新活動,然後得到的數據fragmentA中的onResumeØ東西
//method in activity with the data to set
public void setData(recieve data to be set)
{
//data you want to show in FragmentA;
}
從fragmentB使用setData數據創建一個方法
((MainActivity)getActivity()).setData(send some data);
創建在Activity中給出更多的方法,它給你你設置的數據 然後從fragmentA getData()
((MainActivity)getActivity()).getData(send some data);
0
您可以使用LocalBroadcastManager
。在Fragment
的附件和分離器上註冊,您需要像下面的代碼那樣更新。
@Override
public void onAttach(Context context) {
super.onAttach(context);
LocalBroadcastManager.getInstance(getActivity()).registerReceiver(
_onProfileUpdate,
new IntentFilter(UserDefault.broadcastProfileUpdate));
}
@Override
public void onDetach() {
super.onDetach();
LocalBroadcastManager.getInstance(getActivity()).unregisterReceiver(
_onProfileUpdate);
}
在你的片段創建手柄..
private BroadcastReceiver _onProfileUpdate = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
setUpBasicInfo();
}
};
每當需要更新片段,只是從另一個片段調用監聽器。您也可以通過意圖傳遞所需的參數。
Intent in = new Intent(UserDefault.broadcastProfileUpdate);
LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(in);
這裏,UserDefault.broadcastProfileUpdate
是一些靜態字符串或讓說鍵。
相關問題
- 1. 確定當前片段前的片段
- 2. 隱藏以前的片段添加新
- 3. 如何加載與當前片段相同的空間中的新片段
- 4. 片段旋轉不恢復當前片段
- 5. 如何獲得當前片段,並與另一片段
- 6. FragmentManager.popBackStack()將當前片段添加到片段
- 7. 關閉當前片段時,替換片段
- 8. Android將當前片段替換爲另一個片段
- 9. Android刪除當前片段並獲取刪除片段名稱
- 10. 返回到以前的片段
- 11. Visual Studio 2010片段 - 當前日期
- 12. 如何查找當前片段
- 13. 獲取當前片段顏色
- 14. 使用fragmentpageradapter獲取當前片段
- 15. 獲取當前可見片段Android
- 16. Android - 佈局留在當前片段
- 17. 從片段更新UI
- 18. 通過導航抽屜替換之前的片段到新的片段,排除新片段中的前一個片段響應
- 19. 從兒童片段更改ViewPager片段
- 20. 顯示前一個片段
- 21. UltiSnips新片段片段
- 22. 家庭片段部分可見與當前片段的混合視圖android studio
- 23. javascript刷新帶片段的當前頁面
- 24. 是addToBackStack添加當前或新的片段回棧?
- 25. Android - 在交換片段之前加載片段的視圖
- 26. 執行片段之前的方法將片段放入backstack
- 27. 如何更改TabLayout中當前片段的數據?
- 28. 緊急:從viewpager更新1片段有兩個片段
- 29. 是否可以訪問ViewPager正在查看的當前片段?
- 30. 當在同一活動中添加新片段時,調用當前片段的哪個方法
編碼您的更新功能,並在片段A的OnResume中調用它。請在調用函數之前檢查您是否來自Fragment B,因爲onResume也會在其他情況下調用。 –