gpt4 book ai didi

java - 使用 AsyncTask 编辑 Fragment UI 项目

转载 作者:行者123 更新时间:2023-11-30 10:12:35 24 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,它可以在本地网络上查找计算机。它在后台使用 AsynTask 来发现该设备,我还使用 fragment 页面来显示结果。问题是我无法让 AsyncTask 编辑 fragment 项目。我该如何处理它

最佳答案

您可以使用接口(interface)在 AsyncTask 和您的 fragment 之间进行交互:

interface TaskListener {
void onTaskComplete(Data data);
}

实现 fragment ... TaskListener

class YourFragment implements TaskListener {
// your fragment code is here

@Override
public void onTaskComplete(Data data) {
//this method will call from AsyncTask
//update your fragment ui here
}
}

将TaskListener分配给Constructor中的AsyncTask

public AsycTask(TaskListener listener) {
this.listener = listener;
}

在AsyncTask的“onPostExecute”方法中调用onTaskComplete:

@Override
protected void onPostExecute(Data data) {
listener.onTaskComplete(data);
}

关于java - 使用 AsyncTask 编辑 Fragment UI 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51828058/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com