如何在java android中运行进度条时禁止运行活动

时间:2012-04-25 12:50:56

标签: java android

我有一个活动或屏幕,主要包含3个视图(例如文本视图1,文本视图2,文本视图3)和进度条。

当我点击textview1,textview2,textview3时,进度条正在运行或加载, 相应的下一个活动或屏幕正在打开。

但是我想要在运行相关屏幕的进度条应该禁用(不可点击)或者如果我点击任何这些视图时不应该移动到下一个屏幕。

请回复一个例子

2 个答案:

答案 0 :(得分:0)

只需在您正在进行某些操作时创建一个布尔值,然后在onClickListener中检查它。

boolean isRunning;

@Override
public void onClick(View v) {

    if(isRunning)
        return;

    //handle code normally


}

答案 1 :(得分:0)

您可以使用AsyncTask类来执行此操作

仅供参考,AsyncTask在Android中被称为Painless Threading

onCreate() {
  ...

  MyTask task = new MyTask();
  task.execute();

}

class MyTask extends AsyncTask
{
  onPreExecute() { 
     // disable your views here
  }

  doInBackground() {
     // do your loading here in background
  }

  onPostExecute() {
    // enable your views to start activities
  }
}