我有默认的主 - 明细流程,它在创建新项目时自动创建。我的问题是。当我添加一个按钮来详细的一面。有没有办法通过按下该按钮来更新我的列表?换句话说,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 –