首页 > 解决方案 > how to intent from Fragmet to Fragment with his parent?

问题描述

Fragment1 have a different parent with Fragment2, actually i want to intent in Fragment2 with his parent.

Fragment2 fragment = new Fragment2().getParentFragment();
fragment.setArguments(bundle);
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.containerView,fragment);
ft.commit();

标签: androidandroid-fragmentsandroid-intent

解决方案


您必须通过意图将数据传递给 secondActivity,然后使用 setData 方法将数据传递给片段。请注意,您必须在片段的 onCreateView 函数中执行此操作。就像下面的代码:

public void setData(Data data){
this.data = data;
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState){
  View rootView = inflater.inflate(R.layout.fragment_layout,container,false);


  // use data here
  // also use view components(like buttons) here 


  return rootView;
}

推荐阅读