Fragment的数据交互 一 使用Handler

原创 2016年08月28日 18:05:15

介绍使用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);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Fragment和Activity交互(Handler方式)

  • 2015年07月24日 15:16
  • 1.38MB
  • 下载

Fragment使用的细节,切换与交互数据

FragmentFragment 是Android 3.0 推出的新特性,用来表现Activity中UI 的行为或者某部分。我们可以近似地把Fragment 想象成Activity 中的一个模块化区域...

使用Fragment实现简单的数据交互

接上一文继续研究Fragment的使用,本文主要实现这样一个简单应用:左边显示标题栏,然后点击它,右边就显示不同的内容,内容根据需求自己作相应变化。代码如下: MainActivity: pa...

Activity、Fragment数据交互

  • 2016年07月19日 16:37
  • 12.2MB
  • 下载

Handler Message 消息机制和AsyncTask异步处理android数据交互

概览 l  目的 l  实现 l  注意事项   目的 在手机客户端与服务器交互时,如果访问的数据量过大难免会出现等待时间,这期间引入ProgressDialog或其他加载进度显示界面将会...

EventBus实现activity跟fragment交互数据

  • 2015年09月22日 03:17
  • 1.77MB
  • 下载

Handler Message 消息机制和AsyncTask异步处理android数据交互

在手机客户端与服务器交互时,如果访问的数据量过大难免会出现等待时间,这期间引入ProgressDialog或其他加载进度显示界面将会是一个很友好的选择。通常我们选择android Handler消...

Android笔记--简单的Fragment和Activity的之间的数据交互(传值)

通过点击MainActivity里的按钮传一个字符串给MainActivity2的fragment里的textview,并显示出来。 1、在MainActivity下:通过intent先把字符串传给M...

Fragment与Activity之间的数据交互

Fragment可调用getActivity()方法获取它所在的ActivityActivity可调用FragmentManager的FindFragmentById()或FindFragmentBy...
  • guideit
  • guideit
  • 2016年06月13日 19:21
  • 407
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Fragment的数据交互 一 使用Handler
举报原因:
原因补充:

(最多只允许输入30个字)