zoukankan      html  css  js  c++  java
  • 在深入分析:Fragment与Activity一些互动的方式(一,使用Handler)

    在这里,我不再具体介绍了编写更传统的方式,比如静态变量,静态方法。持久性,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


  • 相关阅读:
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
    Learn Prolog Now 翻译
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5029447.html
Copyright © 2011-2022 走看看