简体   繁体   English

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

[英]Android: How do I create loading screen while access the database

I have been developing one Map project. 我一直在开发一个Map项目。 In all Activity classes i have one method called getDataFromServer() which parse some JSON Response from the server for the particular activity. 在所有Activity类中,我都有一个名为getDataFromServer()的方法,该方法针对特定的活动从服务器解析一些JSON响应。 And displays that data on the Map. 并在地图上显示该数据。 While receiving and parse data , I want to display loading screen. 在接收和解析数据时,我想显示加载屏幕。 How to make getDataFromServer() method in Doinbackground(). 如何在Doinbackground()中制作getDataFromServer()方法。

Please provide me the best way........ Thanks.. 请给我最好的方法........谢谢..

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

Refer this link 引用此链接

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

In button on clicklistener, you can create object. 在clicklistener上的按钮中,您可以创建对象。

new Classname().execute(); 新的Classname()。execute();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM