关闭

深入分析:Fragment与Activity交互的几种方式(一,使用Handler)

42001人阅读 评论(6) 收藏 举报
分类:

这里我不再详细介绍那写比较常规的方式,例如静态变量,静态方法,持久化,application全局变量,收发广播等等。

首先我们来介绍使用Handler来实现Fragment与Activity 的交互。

第一步,我们需要在Activity中定义一个方法用来设置Handler对象。

public void setHandler(Handler handler) {
mHandler = handler;
}

第二步,在Fragment中的回调函数onAttach()中得到Fragment所在Activity,并调用setHandler方法,设置Handler。该Handler在Fragment中定义,用来接收消息与Fragment进行交互。

@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mActivity = (MainActivity) activity;
mActivity.setHandler(mHandler);
}


public Handler mHandler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
text.setText((String) msg.obj);
break;
}
};

};

然后我们可以在Activity中发送消息给Fragment中的Hanlder进行交互。

public void inter(View view) {
Message msg = new Message();
msg.obj = edit.getText().toString();
msg.what = 1;
mHandler.sendMessage(msg);
}

我写了一个Demo与大家分享,链接地址:http://download.csdn.net/detail/huangyabin001/7559807

点击下载demo


18
3
查看评论

Android进阶之Fragment与Activity之间的数据交互

1概念1 为什么因为Fragment和Activity一样是具有生命周期,不是一般的bean通过构造函数传值,会造成异常。2 参考链接Activity和Fragment传递数据的两种方式【Fragment精深系列4】Fragment与Activity之间的数据交互2 Activity把值传递给Fra...
  • chenliguan
  • chenliguan
  • 2016-12-28 11:24
  • 13363

android Fragment与Activity交互,互相发数据(附图详解)

笔者近期看官方training,发现了很多有用又好玩的知识。其中,fragment与Activity通信就是一个。 fragment与Activity通信主要是两点: 1、fragment传递信息给Activity 此点是通过在fragment中定义接口与Activity共享数据。 2、Activ...
  • Double2hao
  • Double2hao
  • 2016-03-26 09:43
  • 6991

Handler在Fragment中的使用

在fragment 中Handler,Toast,Timer的使用
  • u013595878
  • u013595878
  • 2014-07-16 16:17
  • 3480

Activity与Fragment通过Handler交互

自去年七月份以后,就没有再动过笔了。为这段长达半年多的懈怠感到羞愧。唉,言归正传,上代码吧。 正常activity与fragment的交互,如果有跳转的话,就是直接用intent和bundle来进行数据的传递就可以的。但我们在项目中遇到的经常不是直接跳转这样简单的交互,在同一个activity中同...
  • as4399
  • as4399
  • 2017-01-31 12:53
  • 1856

自定义控件、Fragment、Handler详解

 版权声明:本文为博主原创文章,未经博主允许不得转载。 一、自定义控件 1.单位 dp、sp、px 2.Inflater怎么使用 inflate把xml文件解析为view对象 LayoutInflater layoutInflater = getLayoutInflater...
  • qq_35146862
  • qq_35146862
  • 2016-09-03 20:59
  • 1395

详解Fragment跟Activity之间的通信 利用handler fragment和activity双向发送消息

不会用handler。找了几个文章学习大多数都是写的activity向fragment发送消息的例子,终于找到一个fragment向activity发送消息的,粘过来学习一下。 原文:http://blog.csdn.net/xiaoyuan511/article/details/38013277 ...
  • tiramisu_ljh
  • tiramisu_ljh
  • 2017-03-28 21:58
  • 1803

Activity向Fragment里通过handler传消息

Activity部分:public Handler mHandler;******************************Message msg=new Message(); msg.obj=et_agricul_search.getText().toString();// 传输的内容 ms...
  • sinat_15197693
  • sinat_15197693
  • 2016-03-11 15:50
  • 1576

深入分析:Fragment与Activity交互的几种方式(一,使用Handler)

这里我不再详细介绍那写比较常规的方式,例如静态变量,静态方法,持久化,application全局变量,收发广播等等。 首先我们来介绍使用Handler来实现Fragment与Activity 的交互。 第一步,我们需要在Activity中定义一个方法用来设置Handler对象。 p...
  • MYBOYER
  • MYBOYER
  • 2015-06-04 15:30
  • 656

Fragment与Activity使用Handler进行交互

  • 2014-06-27 12:26
  • 1.41MB
  • 下载

Android Fragment详解(五):Fragment与Activity通讯

与activity通讯 尽管fragment的实现是独立于activity的,可以被用于多个activity,但是每个activity所包含的是同一个fragment的不同的实例。 Fragment可以调用getActivity()方法很容易的得到它所在的activity的对象,然后就可以查找act...
  • t12x3456
  • t12x3456
  • 2012-10-27 21:44
  • 95563
    个人资料
    • 访问:1201872次
    • 积分:11285
    • 等级:
    • 排名:第1665名
    • 原创:137篇
    • 转载:77篇
    • 译文:13篇
    • 评论:141条
    最新评论