[英]How to Disable control till Progress Bar is active
我一直保持進度條可見性從xml invisible
。 其各自的活動有一個非同步任務時onPreExecute
其可見性變成visible
和invisible
的onPostExecute
。 一切正常,但是我希望其他視圖控件保持禁用狀態,直到進度條可見。
XML
<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" />
提前致謝
您正在執行“異步任務”,它應具有以下方法:-
@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將是您的視圖組,它可以是Imageview,Textview或其他任何對象。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.