Fragment与FragmentActivity间的数据通讯详细解决方案
来源:互联网 发布:nginx 判断请求参数 编辑:程序博客网 时间:2024/05/21 21:44
1.首先定义一个接口:
public interface IFragmentDataListener {public void transferMessage(); }
2.然后Fragment和FragmentActivity分别取实现IFragmentDataListener接口:
public class CompanyContactsFragment extends BaseFragment<CompanyContactsFragment> implements IFragmentDataListener
public class CompanyActivity extends BaseFragmentActivity<CompanyActivity> implements IFragmentDataListener
3.如果FragmentActivity中调用Fragment的方法:
在FragmentActivity中:
private IFragmentDataListener mFragmentDataListener; @Overridepublic void onAttachFragment(Fragment fragment) {// TODO Auto-generated method stubtry {mFragmentDataListener = (IFragmentDataListener) fragment;} catch (Exception e) {// TODO: handle exception}super.onAttachFragment(fragment);}@Overridepublic void transferMessage() {//在这里这个不用管// TODO Auto-generated method stubSystem.out.println("由Fragment传输过来的信息"); } mFragmentDataListener.transferMessage();//在需要调用的地方,调用这个方法在Fragment中:
@Overridepublic void transferMessage() {// TODO Auto-generated method stubSystem.out.println("由Activity传输过来的信息"); loadData(2);}
4.在Fragment中调用FragmentActivity中的方法:
在FragmentActivity中:
@Overridepublic void transferMessage() {// TODO Auto-generated method stubSystem.out.println("由Fragment传输过来的信息"); setTitleButtonSelect(1);}在Fragment中:
private IFragmentDataListener mFragmentDataListener; @Overridepublic void onAttach(Activity activity) {// TODO Auto-generated method stubtry {mFragmentDataListener = (IFragmentDataListener) activity;} catch (Exception e) {// TODO: handle exceptionthrow new ClassCastException(activity.toString()+ "must implement mbtnListener");} super.onAttach(activity);} @Override public void transferMessage() {//在这里这个不用管 // TODO Auto-generated method stub System.out.println("由Activity传输过来的信息"); }<span style="font-size:18px;"></span><pre name="code" class="java"> mFragmentDataListener.transferMessage();//在需要调用的地方,调用这个方法
0 0
- Fragment与FragmentActivity间的数据通讯详细解决方案
- Fragment与FragmentActivity间的数据通讯详细解决方案
- Fragment与FragmentActivity的关系
- Fragment与FragmentActivity的区别
- Fragment与FragmentActivity的关系
- Fragment与FragmentActivity的关系
- Fragment与FragmentActivity的关系
- Fragment与FragmentActivity的关系
- Activity与Fragment,以及Fragment与Fragment之间的数据通讯
- Fragment与FragmentActivity,FragmentActivity与Activity的区别与联系
- Fragment、FragmentActivity与Activity的关系
- Fragment、FragmentActivity与Activity的关系
- Fragment,Activity与 FragmentActivity之间的关系
- 继承fragment 与 fragmentactivity的区别
- Fragment 与 FragmentActivity 区别
- Fragment与FragmentActivity通信封装
- FragmentActivity、Fragment、FragmentPagerAdapter与FragmentManager
- Fragment 与FragmentActivity通信封装
- Fragment的startActivityForResult详细解决方案
- jqgrid学习过程问题记录
- C/C++学习:函数指针
- v$sql和v$sqlarea
- Android客户端基于XMPP的IM(openfire+asmack)的聊天工具之环境搭建及与服务器建立连接(一)
- Fragment与FragmentActivity间的数据通讯详细解决方案
- How to SetUp The Receiving Transaction Manager
- 干货|78张PPT读懂2014互联网跨界趋势
- system.in close()方法和skip()
- 2014年10月30日学习笔记
- ubuntu install svn with apache dav_svn
- 网络编程I/O函数介绍
- POJ 2724 Purifying Machine(最大独立集)
- GCD 基础用法