0

私は 1 つのマップ プロジェクトを開発しています。すべての Activity クラスには、特定のアクティビティのサーバーからの JSON 応答を解析するgetDataFromServer()というメソッドが 1 つあります。そして、そのデータを地図上に表示します。データの受信と解析中に、ロード画面を表示したい。Doinbackground() で getDataFromServer() メソッドを作成する方法。

最善の方法を教えてください........ありがとう..

4

2 に答える 2

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();
} }
于 2012-07-23T11:25:10.157 に答える
0

このリンクを参照してください

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

clicklistener のボタンで、オブジェクトを作成できます。

new Classname().execute();

于 2012-07-23T11:30:06.180 に答える