【问题标题】:Displaying a ProgressDialog during an HttpRequest [duplicate]在 HttpRequest 期间显示 ProgressDialog [重复]
【发布时间】:2011-03-11 22:24:53
【问题描述】:

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

这是我的itemDetails extends Activity 类,onOkClick 是方法。但是当我按下确定按钮时,即调用方法没有ProgressDialog 出现。但 Toast 消息 显示正确。

我尝试在ProgressDialog.show() 方法的上下文参数中使用getApplicationContext(),但它不起作用。抱歉这个幼稚的问题。

    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();
        }
    }

【问题讨论】:

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


    【解决方案1】:

    您想在后台执行操作时使用AsyncTask 来显示ProgressDialog

    试试this answer,它包含完整的代码示例。

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

    【讨论】:

      猜你喜欢
      • 2020-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      相关资源
      最近更新 更多