我一直在开发一个地图项目。在所有 Activity 类中,我有一个名为getDataFromServer()的方法,它解析来自服务器的一些 JSON 响应以用于特定的活动。并在地图上显示该数据。在接收和解析数据时,我想显示加载屏幕。如何在 Doinbackground() 中创建 getDataFromServer() 方法。
请给我最好的方法........谢谢..
我一直在开发一个地图项目。在所有 Activity 类中,我有一个名为getDataFromServer()的方法,它解析来自服务器的一些 JSON 响应以用于特定的活动。并在地图上显示该数据。在接收和解析数据时,我想显示加载屏幕。如何在 Doinbackground() 中创建 getDataFromServer() 方法。
请给我最好的方法........谢谢..
使用AsyncTask:
public final class DownloadFile extends AsyncTask<Void, Long, Boolean> {
private Context context;
private ProgressDialog progressDialog;
public DownloadFile (Context context) {
this.context = context;
}
/*
* @see android.os.AsyncTask#onPreExecute()
*/
@Override
protected void onPreExecute() {
try {
progressDialog = ProgressDialog.show(context, "", "message", true);
} catch (final Throwable th) {
//TODO
}
}
/*
* @see android.os.AsyncTask#doInBackground(Params[])
*/
@Override
protected Boolean doInBackground(Void... arg0) {
//do something
}
@Override
protected void onProgressUpdate(String... progress) {
//do something
super.onProgressUpdate(progress);
}
/*
* @see android.os.AsyncTask#onPostExecute(java.lang.Object)
*/
@Override
protected void onPostExecute(Boolean result) {
progressDialog.dismiss();
} }
参考这个链接
http://www.bango29.com/go/blog/2011/android-asynctask-is-a-beauty-part-2
在 clicklistener 上的按钮中,您可以创建对象。
新的类名()。执行();