2

我有一个活动或屏幕,其中主要包含 3 个视图(ex.textview1、textview2、textview3)和一个进度条。

在进度条运行或加载时,如果我单击 textview1、textview2、textview3 中的任何一个,相应的下一个活动或屏幕正在打开。

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

请举例回复

4

2 回答 2

0

只需创建一个布尔值,当您有正在进行的事情时,然后在您的 onClickListener 中检查它。

boolean isRunning;

@Override
public void onClick(View v) {

    if(isRunning)
        return;

    //handle code normally


}
于 2012-04-25T12:58:09.927 回答
0

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

仅供参考,AsyncTask在 Android中被称为无痛线程。

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
  }
}
于 2012-04-25T12:58:28.833 回答