【发布时间】:2016-02-24 08:11:39
【问题描述】:
我已经知道progressBar.setVisibility(View.GONE) 可以隐藏进度条。
但是和ProgressDialog.dismiss()一样吗?
由于AsyncTask block Unity(UI) thread issue,我只能使用progressBar。
我想要实现的是永久删除它,而不仅仅是隐藏一段时间。
【问题讨论】:
-
永久删除?为什么?只需设置可见性。
-
ProgressBar 和 ProgressDialog 是两个不同的东西。第一个是视图,第二个是包含视图的对话框。
-
@XaverKapeller 因为它显示了一段时间后,就不再需要它了。
-
首先使用 .dismiss() 将其关闭,如果您想释放它,则将其设置为 null
-
当您执行 View.GONE 时,视图已从视图层次结构中删除,仅当您持有对类中对象的引用时才缓存视图对象,如果只是将该引用分配给 null,然后它有效地删除了视图,但 xml 文件仍将包含您键入的任何内容,并且由于您为该视图提供了一个 ID,因此在 R 类中将有一个 ID 引用它,但是如果您要在您以编程方式创建 ProgressBar需要它,然后通过删除对进度条的引用,您将有效地删除它
标签: android android-progressbar