作者yavis (yavis)
看板AndroidDev
標題[問題] toast無法正常顯示
時間Fri May 29 12:07:49 2015
http://pastebin.com/twws7uRB
以上是我的程式碼,
請問各位前輩我在第一個參數項目已經填入MainActivity.this
Log顯示該行有問題, 並且toast視窗不會跳出
是不是我的參數填錯或遺漏了什麼?
還請各位前輩撥冗指點 謝謝
以下是Log檔連結
http://pastebin.com/g6D4guAj
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.56.185
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1432872472.A.70D.html
1F:→ passli: Log 說什麼? 05/29 12:18
2F:→ yavis: 05-29 12:19:02.166: W/System.err(15381): at 05/29 12:20
3F:→ yavis: com.example.save2edoc.MainActivity.resultCodeAuthentica 05/29 12:21
4F:→ yavis: resultCodeAuthentication(MainActivity.java:458) 05/29 12:22
5F:→ passli: 你把整個log 一樣用貼程式碼的方式 附在文章裡頭好了 05/29 12:40
※ 編輯: yavis (60.248.56.185), 05/29/2015 13:43:46
6F:→ yavis: 以更新在文章裡頭, 麻煩您了 05/29 13:44
7F:→ passli: 你的resultCodeAuthentication function 要放在AsyncTask 05/29 14:43
8F:→ passli: 的onPostExecute裡面 05/29 14:44
9F:推 sdyy: 應該是因為你的toast沒在main thread執行 05/29 15:10
10F:→ y3k: 用Handler去處理Toast 05/29 17:00
11F:推 JackChena: 很明顯的問題 開新的Thread 但是根本沒有looper 這樣要 05/30 02:08
12F:→ JackChena: 如何送handler?? 05/30 02:08
13F:→ JackChena: 建議了解一下Looper handler message架構 05/30 02:09
14F:→ aiweisen: 你THREAD要跑UI的東西 要去呼叫HANDLER幫忙才行 05/30 10:21
15F:→ ssccg: 看了一下是用AsyncTask,而且在doInBackground中call 05/30 10:53
16F:→ ssccg: makeToast... 結果不是應該放在onPostExecute? 05/30 10:54
17F:→ ssccg: 如果就是要在執行一半的時候做,可以放onProgressUpdate 05/30 10:56
18F:→ ssccg: 然後再用publishProgress去呼叫 05/30 10:57
19F:→ ssccg: 或是既然在activity裡面,直接用activity的runOnUiThread 05/30 10:59
20F:→ yavis: 謝謝各位的解答, 後來是過用handler跟runOnUiThrea都可以解 06/01 14:08