繁体   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