android - 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();
解决方案
您必须通过意图将数据传递给 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;
}
推荐阅读
- c# - 如何从他的左右字符串中解析一个字符串
- python - Odoo 安装错误:psycopg2.errors.UndefinedTable: 关系“ir_module_module”不存在
- python - 在 PySpark 中将 isodate 字符串转换为日期格式
- html - 文本输入的 CSS 样式在 Safari 中不起作用
- jquery - Json 数据填充在选择选项中,其中数据位于另一个数组中
- jenkins - 为参数化 Jenkins 项目传递整数参数
- python - 想在 OpenCV python 中加速模板匹配
- html - 右侧有重叠块的百分比 + 最大宽度样式容器
- php - 使用 php 从 jsonp 获取值
- google-chrome - Chrome 扩展程序通过停留在当前选项卡中来访问非活动选项卡 dom