【发布时间】:2018-07-17 18:32:48
【问题描述】:
从Asynctask 加载数据后,我试图隐藏ProgressBar,但即使我指定View.GONE,进度条仍然存在。
我浏览了不同的链接,但无法获得理想的结果
我在我的活动中在onCreate 上指定这个我指定以下代码:
layout =(RelativeLayout) findViewById(R.id.displayLayout);
progressBar = new ProgressBar(DisplayActivity.this,null,android.R.attr.progressBarStyleLarge);
params = new RelativeLayout.LayoutParams(100,100);
params.addRule(RelativeLayout.CENTER_IN_PARENT);
在我的 Asynctask onPreExecute 事件中,我指定了以下代码:
layout.addView(progressBar,params);
progressBar.setVisibility(View.VISIBLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE,
WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
OnPostExecute我指定以下代码:
progressBar.setVisibility(View.GONE);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
我几乎尝试了以下链接中的所有内容:
【问题讨论】:
-
我测试了你的代码工作正常,你可以发布你的
AsyncTask class
标签: android android-asynctask progress-bar