[問題] 用AnyscTask無法顯示ProgressDialog (修改)
各位好
小弟有個問題
我在呼叫AsyncTask之前有先顯示ProgressDialog.show
因為我用AsyncTask抓取的資料大約要用掉3~5秒的時間,想要先顯示Loading
但完全沒出現
不知道是出了什麼問題?
謝謝
片段程式碼如下
@Override
public void onClick(View v) {
progressDialog = new ProgressDialog(CommunityActivity.this);
progressDialog.setMessage("Loading");
progressDialog.setIndeterminate(false);
progressDialog.show();
try {
List<FlavorVO> flavorVOs = new FlavorGetTask().execute(url,ablumVO.getCommno()).get();
} catch (Exception e) {
Log.d(TAG,e.toString());
}
progressDialog.cancel();
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.51.104
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1456348860.A.75F.html
※ 編輯: cuke (218.161.51.104), 02/25/2016 05:35:48
→
02/25 08:45, , 1F
02/25 08:45, 1F
→
02/25 08:45, , 2F
02/25 08:45, 2F
→
02/25 08:45, , 3F
02/25 08:45, 3F
→
02/25 09:18, , 4F
02/25 09:18, 4F
推
02/25 11:53, , 5F
02/25 11:53, 5F
→
02/25 11:55, , 6F
02/25 11:55, 6F
因為我有在AsyncTask前先顯示Log.e,取得資料後在Log.e顯示,都是JsonIn後才會有Log.e
的出現,一般來說不是Log.e顯示後才會跑到progressDialog.cancel();,還是我想法也錯的XD
再試問個問題,如果我AsyncTask寫在另一支class,我是用FlavorGetTask(view)嗎??
※ 編輯: cuke (140.115.236.39), 02/25/2016 16:09:23
各位好,我把程式碼修改後,把progressDialog.show()放進onPreExecute()內還是沒有出現
附上完整程式碼:https://goo.gl/X4fu3V
※ 編輯: cuke (140.115.236.39), 02/25/2016 16:40:31
推
02/25 20:22, , 7F
02/25 20:22, 7F
→
02/25 22:34, , 8F
02/25 22:34, 8F
→
02/25 22:58, , 9F
02/25 22:58, 9F
→
02/25 22:58, , 10F
02/25 22:58, 10F
推
02/25 23:10, , 11F
02/25 23:10, 11F
→
02/26 00:01, , 12F
02/26 00:01, 12F
→
02/26 00:03, , 13F
02/26 00:03, 13F
→
02/26 00:03, , 14F
02/26 00:03, 14F
→
02/26 00:04, , 15F
02/26 00:04, 15F
→
02/26 00:04, , 16F
02/26 00:04, 16F
→
02/26 00:05, , 17F
02/26 00:05, 17F
感謝各位大大的耐心指導,目前已經把問題解決了!我的thread觀念真的需要修正
感謝!
※ 編輯: cuke (140.115.236.39), 02/26/2016 02:21:02
推
02/26 02:54, , 18F
02/26 02:54, 18F