fragment的handler用法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

fragment的handler用法
好的,在 Android 开发中,`Fragment`是一种可以在`Activity`中嵌入的界面组件,它可以更好地支持用户界面的模块化和动态性。

`Handler`是 Android 中的一种消息机制,可以用于在不同的线程之间进行通信。

以下为在`Fragment`中使用`Handler`的步骤:
1. 在`Activity`中定义一个方法用来设置`Handler`对象:
```java
public void setHandler(Handler handler) {
mHandler = handler;
}
```
2. 在`Fragment`中的回调函数`onAttach()`中得到`Fragment`所在的`Activity`,并调用`setHandler`方法,设置`Handler`。

该`Handler`在`Fragment`中定义,用来接收消息与`Fragment`进行交互。

```java
@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;
}
};
}
```
3. 在`Activity`中发送消息给`Fragment`中的`Handler`进行交互。

```java
public void inter(View view) {
Message msg = new Message();
msg.obj = edit.getText().toString();
msg.what = 1;
mHandler.sendMessage(msg);
}
```
上述代码中,通过`Handler`来实现`Fragment`与`Activity`的交互。

首先,在`Activity`中定义一个方法用来设置`Handler`对象。

然后,在`Fragment`的回调函数`onAttach()`中得到`Fragment`所在的`Activity`,并调用`setHandler`方法,设置`Handler`。

该`Handler`在`Fragment`中定义,用来接收消息与`Fragment`进行交互。

最后,在`Activity`中发送消息给`Fragment`中的`Handler`进行交互。

请注意,上述代码中的`MainActivity`、`Fragment`、`text`、`edit`等需要根据实际情况进行替换。

相关文档
最新文档