我已将进度条的可见性从xml保持为invisible
。它的相应活动在onPreExecute
中的visible
invisible
和onPostExecute
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
style="?android:attr/progressBarStyleInverse"
android:visibility="invisible" />
中有一个Asynch任务。所有工作正常,但我希望我的其他视图控件保持禁用状态,直到进度条可见。
XML
{{1}}
提前致谢
答案 0 :(得分:2)
您正在使用Asynch任务,它应该具有以下方法: -
@Override
protected void onPostExecute(String result) {
// Disable the progress bar
progress.setVisibility(false);
// Enable all the views that you have disabled earlier in onPreExecute
view1.setEnable(true);
}
@Override
protected void onPreExecute() {
// start progress bar here
progress.setVisibility(true);
// Disable all your views here
view1.setEnable(false);
}
@Override
protected void onProgressUpdate(Void... values) {
}
此处progress是ProgressBar的对象,view1将是您的viewgroup,它可能是Imageview,Textview或其他任何内容。