簡體   English   中英

如何禁用控件,直到進度欄處於活動狀態

[英]How to Disable control till Progress Bar is active

我一直保持進度條可見性從xml invisible 其各自的活動有一個非同步任務時onPreExecute其可見性變成visibleinvisibleonPostExecute 一切正常,但是我希望其他視圖控件保持禁用狀態,直到進度條可見。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM