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

尝试将 Intent 行保留在 AsycTask 的 post execute 方法中......

那你可能就不会遇到问题了...

希望这会有所帮助

于 2012-04-11T10:32:02.413 回答