从Fragmet到Fragment,他和父母的意图是什么



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;
}

相关内容

最新更新