gpt4 book ai didi

Android - 从网络获取 XML 数据(使用 AsyncTask)和 Progressbar 相关问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:54:48 25 4
gpt4 key购买 nike

我正在使用 HTTP GET/POST 从 Web 获取 XML 数据。现在我已经以简单的方式完成了它(即没有威胁)。

根据下面的链接,我尝试使用带有线程的进度条对话框来实现它 http://www.ceveni.com/2009/09/sample-progress-bar-dialog-in-android.html

但是我如何知道从网络上获取 XML 的完成时间。(即 sleep 时间应该是多少,以及何时关闭进度条对话框)

让我更清楚地了解我的问题 => 在 Activity 中,当用户单击“获取数据”按钮时,“进度条”对话框应该出现,只有在获取完成后它才会消失成功。

我认为这可以用“AsyncTask”来完成,但不知道如何使用这个概念来解决这个问题。

那我该怎么做呢?

最佳答案

    public  void onClick() {
new FetchTask(context).execute(null);
}

public class FetchTask extends AsyncTask<Object, Object, Object > {

private ProgressDialog dlg;
private Context ctx;

public FetchTask(Context context) {
ctx = context;
}

@Override
protected void onPreExecute() {
dlg = new ProgressDialog(ctx);
dlg.setMessage("Loading....");
super.onPreExecute();
}

@Override
protected void onPostExecute(Object result) {
dlg.dismiss();
if ( result instanceof Exception ) {
// show error message
} else {
// display data
}
super.onPostExecute(result);
}

@Override
protected Object doInBackground(Object... params) {

try {
// String rawData = doPost("yourUrl");
// XMLTree data = yourParser.parse(rawData);
// return data;
} catch ( Exception e ) {
return e;
}

}

}

关于Android - 从网络获取 XML 数据(使用 AsyncTask)和 Progressbar 相关问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3715179/

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