如何删除android中的progressBar?

How to delete progressBar in android?

我已经知道progressBar.setVisibility(View.GONE)可以隐藏进度条了。

但是它和ProgressDialog.dismiss()一样吗?

由于 .

我只能使用 progressBar

我想要实现的是永久删除它,而不是仅仅隐藏一段时间。

ProgressDialog 显然是一个对话框,因此您可以关闭它,但 ProgressBar 是一个视图,因此可以使用可见性隐藏它。

当您执行 View.GONE 视图从视图层次结构中删除时,仅当您在 class 中持有对该对象的引用时,才缓存视图对象,如果只是分配该引用为 null,然后它会有效地删除视图,但 xml 文件仍将包含您键入的任何内容,并且由于您为该视图提供了一个 ID,因此在 R class 中将有一个对它的 ID 引用,但是如果您在需要时以编程方式创建 ProgressBar,那么通过删除对进度条的引用,您将有效地删除它

编辑

糟糕 View.GONE 显然不会将其从视图层次结构中删除,您可以执行以下操作来删除它

((ViewGroup)mProgressBar.getParent()).removeView(mProgressBar)

这实际上会从其父级移除视图,确保父级可转换为 ViewGroup