fragment加载页面完成才执行handleMessage
时间: 2023-12-15 19:06:54 浏览: 73
当你需要在 Fragment 加载页面完成后执行 `handleMessage()` 方法时,可以使用 `Handler` 来实现。
首先,你需要在 Fragment 中定义一个 `Handler` 对象,并重写 `handleMessage()` 方法:
```
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// 在这里执行一些操作
}
};
```
然后,在 Fragment 的 `onViewCreated()` 方法中,发送一个消息给 `Handler` 对象,让它在页面加载完成后执行相应的操作:
```
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mHandler.post(new Runnable() {
@Override
public void run() {
// 发送一个消息给 Handler 对象
mHandler.sendEmptyMessage(0);
}
});
}
```
这样,当页面加载完成后,`Handler` 对象就会收到一个消息,并执行 `handleMessage()` 方法中的操作。注意,如果你需要在 UI 线程中执行操作,可以使用 `runOnUiThread()` 方法。
阅读全文