如何删除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
我已经知道progressBar.setVisibility(View.GONE)
可以隐藏进度条了。
但是它和ProgressDialog.dismiss()
一样吗?
由于
我想要实现的是永久删除它,而不是仅仅隐藏一段时间。
ProgressDialog
显然是一个对话框,因此您可以关闭它,但 ProgressBar
是一个视图,因此可以使用可见性隐藏它。
当您执行 View.GONE 视图从视图层次结构中删除时,仅当您在 class 中持有对该对象的引用时,才缓存视图对象,如果只是分配该引用为 null,然后它会有效地删除视图,但 xml 文件仍将包含您键入的任何内容,并且由于您为该视图提供了一个 ID,因此在 R class 中将有一个对它的 ID 引用,但是如果您在需要时以编程方式创建 ProgressBar,那么通过删除对进度条的引用,您将有效地删除它
编辑
糟糕 View.GONE 显然不会将其从视图层次结构中删除,您可以执行以下操作来删除它
((ViewGroup)mProgressBar.getParent()).removeView(mProgressBar)
这实际上会从其父级移除视图,确保父级可转换为 ViewGroup