【问题标题】:Display Progress Bar until the response comes from server显示进度条,直到响应来自服务器
【发布时间】:2011-10-28 06:06:42
【问题描述】:

我想显示一些来自服务器的文本,但在那之前我想显示进度条。 谁能帮我吗。回复格式为JSON

【问题讨论】:

  • 使用 AsyncTask 的 doInBackground 向服务器请求。在 onPreExecute 和 onPostExecute 取消对话框中显示进度对话框并处理响应
  • 您以哪种形式获得响应?XML 或 JASON 还是只是一个 html 页面?如果是 html,那么您可以使用 xDragonZ。请具体说明您的问题。
  • 哇以 JASON 而非 M.MEYERS 的形式回应?你的意思是 JSON 对吧?

标签: android


【解决方案1】:

这个怎么样?

Add a Progress Bar in WebView

http://www.firstdroid.com/2010/08/04/adding-progress-bar-on-webview-android-tutorials/

final ProgressDialog pd = ProgressDialog.show(this, "", "Please Wait",
            true);


    final WebView engine = (WebView) findViewById(R.id.webview);
    engine.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageFinished(WebView view, String url) {

            if (pd.isShowing() && pd != null) {
                pd.dismiss();
            }
        }
    });
    engine.loadUrl("http://www.domain.com/");

【讨论】:

    【解决方案2】:

    我以前使用过 AsyncTask 来执行此操作。在 onPreExecute 中显示进度对话框,并在 onPostExecute 中将其关闭。效果很好,而且很干净。

    http://javatech.org/2011/02/discovering-android-opening-a-progress-dialog-with-asynctask/

    【讨论】:

      猜你喜欢
      • 2016-05-07
      • 2020-09-18
      • 1970-01-01
      • 1970-01-01
      • 2018-11-10
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 2013-07-07
      相关资源
      最近更新 更多