Android进阶一:Fragment之间的数据通信
来源:互联网 发布:安装软件赚钱联盟 编辑:程序博客网 时间:2024/05/22 05:22
一、使用Bundle
在打开Fragment的地方设置Bundle:
DeptDocFragment df = new DeptDocFragment();//使用Bundle传递数据Bundle bundle = new Bundle();bundle.putLong("id", id);bundle.putString("name", name);df.setArguments(bundle);ft.replace(R.id.guide_content, df);ft.addToBackStack(null);ft.commit();
在Fragment中读取数据:
@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = getArguments(); deptId = bundle.getLong("id"); deptName = bundle.getString("name");`}
注意:在 Fragment 被添加到 FragmentManager 后,一旦被使用,我们再次调用setArguments()将会导致java.lang.IllegalStateException: Fragment already active 异常。
详见:Fragment already active
二、直接调用Fragment实例的方法
在DeptDocFragment.java中设置public方法:
//DeptDocFragment.java文件中public void setData(String string) { bt_main.setText(string);}
在调用Fragment的地方调用它的方法:
DeptDocFragment deptDocFragment= (deptDocFragment)getActivity().getSupportFragmentManager().findFragmentByTag("deptDocFragment");deptDocFragment.setData(mDatas.get(position));
……
阅读全文
0 0
- Android进阶一:Fragment之间的数据通信
- Fragment与Fragment之间的数据通信
- Fragment与Fragment之间的数据通信
- Activity和Fragment之间的数据通信
- Android之Activity之间的数据通信方式大全(一)
- 进程之间数据通信的方法(一)
- Android进阶之Fragment与Activity之间的数据交互
- Android开发之Activity之间数据通信的几种方式
- Android利用广播实现ViewPager中item之间的数据通信
- Android之Activity之间的数据通信方式大全(二)
- Android线程的数据通信
- Android进阶知识点(fragment之间数据传递,对话框,工具栏)
- android fragment 之间的跳转
- android-----Fragment之间的通信
- Android Fragment之间的通信
- Android Fragment之间的通信
- Android :(使用fragment碎片)——让你的应用更灵活(二)数据通信
- Android进阶之路 - Fragment(碎片化)、进栈、不进栈的简单使用(一)
- linux上mysql编码 utf-8设置
- 自欺(哲学)
- HDU 6194string string string
- 巴什博弈
- skynet lua服务常用API
- Android进阶一:Fragment之间的数据通信
- 使用jQuery清空file文件域的方法
- 事物的特性,隔离级别、传播行为
- 跨考生技术之路
- Javascript函数形参与实参
- Android自定义控件——获取验证码倒计时
- date() strtotime() -1day 运用解题
- python-k均值聚类
- Maven(一)初识Maven