1

回転するプログレスバーで問題が発生しました。AsyncTask 内で ProgressDialog を開始しますが、スピンしません。

private class ProgressTask extends AsyncTask<Boolean, Void, Boolean> {


    @Override
    protected void onPreExecute() {         
        ProgressDialog.show(LoginActivity.this, "", "Loading. Please wait...", true);
    }

    @Override
    protected Boolean doInBackground(Boolean... params) {
        return true;
    }

}

次のメソッド内で AsyncTask が開始されます。

    public void login(View view) {

    new ProgressTask().execute(true);
    startActivityForResult((new Intent().setClass(view.getContext(), PPAClientActivity.class)), 0);
}

私は何が間違っているのか分かりませんでした。事前に助けてくれてありがとう。

4

2 に答える 2

4

この方法を試してください

 ProgressDialog dialog = new  ProgressDialog(YouractivityName.this);

@Override
protected void onPreExecute() {         
     dialog.setTitle("Title");
    dialog.setMessage("Message");
   dialog.show();

}

@Override
protected void onPostExecute() {   
 if (this.dialog.isShowing()) {
      this.dialog.dismiss();
   }      
 startActivityForResult((new Intent().setClass(view.getContext(),PPAClientActivity.class)),0);
}
于 2012-04-11T10:32:01.117 に答える
0

AsycTask の post execute メソッドに Intent 行を保持するようにしてください....

その後、おそらく問題に直面することはありません...

これが役立つことを願っています

于 2012-04-11T10:32:02.413 に答える