Fragment1与Fragment2有不同的父级,实际上我想与他的父级一起参与Fragment2。
Fragment2 fragment = new Fragment2().getParentFragment();
fragment.setArguments(bundle);
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.containerView,fragment);
ft.commit();
必须通过intent将数据传递给secondActivity,然后使用setData方法将数据传递到fragment。请注意,必须在片段中的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;
}