在HttpRequest期间显示ProgressDialog

时间:2011-03-11 22:24:54

标签: android multithreading android-activity android-asynctask progressdialog

  

可能重复:
  How to display progress dialog before starting an activity in Android?

这是我的itemDetails extends Activity课程,onOkClick是方法。但是当我按下确定按钮,即调用方法时,不会显示ProgressDialog。但 Toast消息正确显示。

我尝试在getApplicationContext()方法的Context参数中使用ProgressDialog.show(),但它无效。抱歉这个天真的问题。

    public void onOkClick(View v){

        ProgressDialog pleaseWait = ProgressDialog.show(itemDetails.this, "Uploading..", "Please wait for a while...", true);

            //...........
            HttpData httpData = HttpRequest.post("http://www.abc.com/accessServer.php", "");
            //...........
            pleaseWaitGallery.dismiss();
        if(HttpPostTesting.storestring.contains("successful")){
            Toast.makeText(getApplicationContext(), "Uploading Complete", Toast.LENGTH_LONG).show();
        }
        else {
            Toast.makeText(getApplicationContext(), "Uploading Failed!", Toast.LENGTH_LONG).show();
        }
    }

1 个答案:

答案 0 :(得分:2)

您希望在后台执行操作时使用AsyncTask显示ProgressDialog

尝试this answer,其中包含完整的代码示例。

使用您的代码,您实际上是在系统有机会绘制之前显示和解除对话框。