我有默認的主 - 明細流程,它在創建新項目時自動創建。我的問題是。當我添加一個按鈕來詳細的一面。有沒有辦法通過按下該按鈕來更新我的列表?換句話說,ItemDetailFragment和ItemListFragment可以通信嗎?碎片之間的通信
Q
碎片之間的通信
3
A
回答
6
是的,只是通過活動與聽衆進行交流。
您的活動:
public class MyActivity extends FragmentActivity implements OnFragmentClickListener {
@Override
public void OnFragmentClick(int action, Object object) {
switch(action) {
}
}
}
監聽器類:
public interface OnFragmentClickListener {
public void OnFragmentClick(int action, Object object);
}
您的片段屆時將有以下某處代碼,以實現接口:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
mListener = (OnFragmentClickListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString() + " must implement listeners!");
}
}
然後你片段如下所示彼此通信:fragmentA→activity→fragmentB。您的活動可以直接在碎片上調用methodes,而不用擔心同步問題。從片段呼叫
例一:
mListener.OnFragmentClick(GLOBAL_ACTION_KEY someObject);
活動,則處理:
public class MyActivity extends FragmentActivity implements OnFragmentClickListener {
@Override
public void OnFragmentClick(int action, Object object) {
switch(action) {
case GLOBAL_ACTION_KEY:
// you call fragmentB.someMethod();
break;
}
}
}
相關問題
- 1. 碎片之間的通信xamarin
- 2. Android - 碎片之間的通信
- 3. Android碎片通過相同活動碎片之間的信息
- 4. 碎片中的Recyclerviews之間的通信(ViewPager)
- 5. 編碼碎片和異步任務之間的通信問題
- 6. Android中的片段之間的通信
- 7. 片段和活動之間的通信
- 8. 兩個片段之間的通信
- 9. 3個片段之間的通信
- 10. multipe片段之間的通信
- 11. 兩個片段之間的通信(android)
- 12. 片段之間的通信android
- 13. ViewPager中片段之間的通信
- 14. Android之間的碎片彼此
- 15. Android之間嵌套的片段之間進行通信
- 16. 活動之間分享無頭碎片
- 17. 如何通過導航抽屜在碎片之間切換?
- 18. 一個片段與另一個片段之間的通信
- 19. 通過接口的兩個片段之間的通信失敗
- 20. 碎片/片段活動之間的轉換
- 21. 如何刪除當前碎片中除當前碎片和第一碎片之外的所有碎片?
- 22. 如何訪問碎片之外的碎片RecyclerView?
- 23. iFrames之間的通信?
- 24. 頁面之間的通信
- 25. Ruby之間的類通信
- 26. 線程之間的通信?
- 27. UIViewControllers之間的通信
- 28. 表單之間的通信
- 29. 通信之間的兩個
- 30. 線程之間的通信
只是看看它http://stackoverflow.com/a/37701651/1153703 –