2012-04-25 63 views
2

運行我有一個主要包含3次(ex.textview1,textview2,textview3)和進度條的活動或屏幕。如何使運行的活動,同時禁止進度條在Java中的Android

雖然進度條運行或加載,如果我點擊textview1,textview2,textview3, 相應的下一個活動或屏幕正在打開。

但是我要像而進度條運行相關的屏幕應該禁用(不是可點擊),或者如果我在任何這些視圖點擊不應該移動到下一個屏幕。

請用一個例子回答

回答

0

剛創建時,你在進步的東西布爾,然後在您檢查它onClickListener。

boolean isRunning; 

@Override 
public void onClick(View v) { 

    if(isRunning) 
     return; 

    //handle code normally 


} 
+0

感謝您的答覆。有沒有什麼辦法,只是禁用整個活動或屏幕,而進度條加載,直到進度條完成加載 – user1321915 2012-04-25 13:25:11

+0

看看http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog這可能是你正在尋找。它會阻止用戶在屏幕上執行其他任何操作。 – 2012-04-25 13:42:57

+0

感謝您的回覆。因爲我是新到Android我不是這個越來越答案也請您及時提供替代解決方案 – user1321915 2012-04-25 13:55:36

0

您可以使用AsyncTask類來做到這一點

僅供參考,的AsyncTask被稱爲Painless Threading在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 
    } 
} 
+0

感謝您的答覆。有什麼方法可以在進度條加載到進度條完成加載時禁用整個活動或屏幕 – user1321915 2012-04-25 13:24:47

相關問題