[英]Android: How do I create loading screen while access the database
我一直在開發一個Map項目。 在所有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上的按鈕中,您可以創建對象。
新的Classname()。execute();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.