簡體   English   中英

如何在java android中運行進度條時禁用運行活動

[英]how to make running activity disable while progress bar running in java android

我有一個活動或屏幕,其中主要包含3個視圖(例如textview1,textview2,textview3)和進度條。

當進度條運行或加載時,如果我單擊textview1,textview2,textview3之一,則相應的下一個活動或屏幕正在打開。

但是我想當進度條運行相關屏幕時,如果我單擊這些視圖中的任何一個,則應禁用(不可輕擊)或不應移至下一個屏幕。

請舉一個例子

只需為您正在進行的事情創建一個布爾值,然后在onClickListener中檢查它即可。

boolean isRunning;

@Override
public void onClick(View v) {

    if(isRunning)
        return;

    //handle code normally


}

您可以使用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
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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