如何禁用控制直到进度条处于活动状态

时间:2013-12-12 09:17:49

标签: java android view progress-bar visibility

我已将进度条的可见性从xml保持为invisible。它的相应活动在onPreExecute中的visible invisibleonPostExecute <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}}

提前致谢

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或其他任何内容。