如何在android中删除progressBar?

时间:2016-02-24 08:11:40

标签: android android-progressbar

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

但它与ProgressDialog.dismiss()相同吗?

由于AsyncTask block Unity(UI) thread issue,我只能使用progressBar。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

当您从视图层次结构中执行View.GONE视图IS DELETED时,只有在您对类中的对象进行引用时才会缓存视图对象,如果只将该ref指定为null,则它会有效地删除视图,但xml文件将stil包含你键入的任何内容,因为你给这个视图一个ID,在R类中会有一个ID引用,但如果你在需要时以编程方式创建ProgressBar,那么删除对您将有效删除它的进度条的引用

修改

oops View.GONE显然没有从视图层次结构中删除它可以做什么来删除它是

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

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