2010-06-24 88 views
0

我是Android開發的新手,並且面臨一個小問題。我的第一個屏幕是一個基本的登錄屏幕。屏幕上有一個LOG IN按鈕,併爲按鈕實現了一個OnClickHandler。
當用戶點擊登錄按鈕我驗證用戶名和密碼,顯示一個ProgressBar對話框開始一個新的線程。線程連接到服務器並驗證用戶信息。問題是進度條直到線程完成後才顯示。我讀過所有的工作必須在一個單獨的線程中完成,否則進度欄將不會看到白天的光芒,我正在單獨的線程中完成我的工作。ProgressBar對話框不顯示

但問題是,正確的線程代碼下我有一個循環while(userinfo == null){}。這是因爲用戶信息對象已被新創建的線程填充,並且線程下面的代碼需要用戶信息對象,沒有循環會創建一個新的線程來填充用戶信息對象,但同時代碼讀取userinfo會得到一個空對象。如果任何人願意審查代碼,我可以發送具有此代碼的文件。真的需要一些幫助。

回答

3

您可能會感興趣AsyncTask對您有所幫助。不管你在postexecute循環中做什麼。