首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >显示加载/进度指示器的最佳方式?

显示加载/进度指示器的最佳方式?
EN

Stack Overflow用户
提问于 2012-10-11 22:23:26
回答 3查看 201.2K关注 0票数 162

在应用程序等待服务器响应时,显示加载微调器的最佳方式是什么?

这可以通过编程来完成吗?这样我就不必在xml文件中添加load微调器了?

EN

回答 3

Stack Overflow用户

发布于 2018-02-08 17:46:40

从API级别26 https://developer.android.com/reference/android/app/ProgressDialog.html开始,ProgressDialog已弃用。

我在布局中包含了一个ProgressBar

代码语言:javascript
复制
   <ProgressBar
        android:layout_weight="1"
        android:id="@+id/progressBar_cyclic"
        android:visibility="gone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minHeight="40dp"
        android:minWidth="40dp" />

并根据用例将其可见性更改为.GONE | .VISIBLE。

代码语言:javascript
复制
    progressBar_cyclic.visibility = View.VISIBLE
票数 25
EN

Stack Overflow用户

发布于 2012-10-11 22:31:46

使用ProgressDialog

代码语言:javascript
复制
ProgressDialog.show(Context context, CharSequence title, CharSequence message);

然而,这被认为是今天(2013)的反模式:http://www.youtube.com/watch?v=pEGWcMTxs3I

票数 16
EN

Stack Overflow用户

发布于 2014-01-16 22:40:07

这就是我如何做到这一点,以便一次只能打开一个进度对话框。基于Suraj Bajaj的答案

代码语言:javascript
复制
private ProgressDialog progress;



public void showLoadingDialog() {

    if (progress == null) {
        progress = new ProgressDialog(this);
        progress.setTitle(getString(R.string.loading_title));
        progress.setMessage(getString(R.string.loading_message));
    }
    progress.show();
}

public void dismissLoadingDialog() {

    if (progress != null && progress.isShowing()) {
        progress.dismiss();
    }
}

我还不得不使用

代码语言:javascript
复制
protected void onResume() {
    dismissLoadingDialog();
    super.onResume();
}
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12841803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档