【问题标题】:How to stop progressbar spinning after connection has been lost in Android如何在Android中失去连接后停止进度条旋转
【发布时间】:2016-04-19 03:56:36
【问题描述】:

当我按下手机上的返回按钮后,我关闭了 wifi 或移动数据网络。

进度条旋转没有停止,后退按钮不起作用。

    protected void onRefreshingStateChanged(boolean refreshing) {
    super.onRefreshingStateChanged(refreshing);

    if (!refreshing){
        if (mProgressDialog != null && isBackPressed){
            mProgressDialog.hide();
            mProgressDialog = null;
            this.setResult(RESULT_OK, getIntent());
            finish();
        }

    }else{
        if (mProgressDialog == null && isBackPressed){
            mProgressDialog = ProgressDialog.show(this, "Fetching Data",
                    "Please wait while we are updating records ...", true);
        }
    }
}

【问题讨论】:

  • 试试 mProgressDialog .dismiss();
  • 不要使用.hide,如@saeed 所说,使用.dismiss。尤其是当 finish 被执行时。

标签: java android android-progressbar


【解决方案1】:

尝试设置进度条的cancelable属性。

mProgressDialog = new ProgressDialog(this);
mProgressDialog.setCancelable(true);

【讨论】:

  • @BantiKumar 如果这个或任何答案已经解决了您的问题,请通过单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
  • @BantiKumar 随时:)
猜你喜欢
  • 2011-12-06
  • 2012-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多