如何在Android中隐藏进度条?

12

我在我的应用程序中添加了进度条,但我想在执行某些操作后隐藏它,

我使用了hide()dismiss()cancel()...但它们都没有起作用?

我该如何隐藏这个进度条?


请说明您正在使用的类。我假设它是:android.widget.ProgressBar,但它没有hide()、dismiss()或cancel()方法。您尝试过View.GONE吗?您的问题很旧了。 - Abhinav Saxena
6个回答

34
ProgressBar.setVisibility(View.INVISIBLE) 

应该足够了。

编辑:纠正了打字错误。


关于对话框怎么办?我们该怎么做?它没有setVisibilty()方法。 - Adham
你有ProgressDialog或者ProgressBar吗? - Aman Alam
2
你打错字了:应该是 setVisibility。 - alex

5
“all of them are work”听起来好像意味着它们都工作?但是为什么还有疑问呢?
我认为应该这样表达:获取视图,然后执行。
 myView.setVisibility(View.GONE)

但我认为 setVisibility 是做什么的? - Nanne

3

KOTLIN

progressBar.visibility = View.GONE

这是真正的 Kotlin 版本:progressBar.isVisible = false - ruif3r

3
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.setVisibility(0);    --visible
progressBar.setVisibility(4);    --invisible
progressBar.setVisibility(8);    --gone (like dismiss)

17
为什么不使用progressBar.setVisibility(View.Visible),而要使用这些神秘的数字? - Rafi Kamal

1

当你想要显示它时
progressBar.visibility = View.VISIBLE


当你想要隐藏它时
1 progressBar.visibility = View.GONE
2 progressBar.visibility = View.INVISIBLE


0

1). 首先创建一个变量来访问进度条 => ProgressBar progBar;

2). 将它初始化为进度条视图的ID => progBar = findViewById(R.id.ID_OF_PROGRESS_BAR);

3). 现在,设置可见性 => progBar.setVisibility(View.GONE);

完整代码 =>

ProgressBar progBar;
progBar = findViewById(R.id.ID_OF_PROGRESS_BAR);
progBar.setVisibility(View.GONE);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接