0

メソッドが少し仕事をしている間に表示される ProgressDialog を作成するにはどうすればよいですか? これに関連する質問がたくさんあることは知っていますが、答えがわかりません。別のスレッドは良いアプローチですか?私の方法は、インターネットからいくつかのデータをダウンロードすることです

これをどのように作成するかについて、非常に詳細な回答を提供してください。別のクラスは素晴らしいでしょう

回答とコメントは感謝されます

4

1 に答える 1

2

ちょっと役立つかもしれない次のコードを試してください:

  @Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

new TheTask().execute();
 }

private class TheTask extends AsyncTask<Void, Void, Void>{

 @Override
protected void onPreExecute()
{
    super.onPreExecute();
    pDialog = new ProgressDialog(YOUR_ACTIVITY_CLASS_NAME.this);
    pDialog.setMessage("Please Wait");
    pDialog.setIndeterminate(false);
    pDialog.setCancelable(false);
    pDialog.show();
}

@Override
protected Void doInBackground(Void... params) {
    authenticate(); // method that calls the API via SOAP
    authenticateReal(); // method that handles the response
    return null;
}

@Override
 protected void onPostExecute(String str)
 {
    // Dismiss the dialog once finished
    pDialog.dismiss();  
  }
 }

呼び出す前に pDialog を定義します。

   ProgresDialog pDialog;
于 2013-03-01T11:42:03.960 に答える