Android:如何在访问数据库时创建加载屏幕

时间:2012-07-23 11:23:06

标签: android

我一直在开发一个Map项目。在所有Activity类中,我有一个名为 getDataFromServer()的方法,它从服务器解析特定活动的一些JSON响应。并在地图上显示该数据。在接收和解析数据时,我想显示加载屏幕。如何在Doinbackground()中创建getDataFromServer()方法。

请给我最好的方法........ 感谢..

2 个答案:

答案 0 :(得分:0)

使用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();
} }

答案 1 :(得分:0)

参考此链接

http://www.bango29.com/go/blog/2011/android-asynctask-is-a-beauty-part-2

在clicklistener的按钮上,您可以创建对象。

new Classname()。execute();