我已经知道progressBar.setVisibility(View.GONE)
可以隐藏进度条。
但它与ProgressDialog.dismiss()
相同吗?
由于AsyncTask block Unity(UI) thread issue,我只能使用progressBar。
我想要实现的是永久删除它而不是隐藏它一段时间。
答案 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