[英]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.