[問題] toast無法正常顯示

作者: yavis (yavis)   2015-05-29 12:07:49
http://pastebin.com/twws7uRB
以上是我的程式碼,
請問各位前輩我在第一個參數項目已經填入MainActivity.this
Log顯示該行有問題, 並且toast視窗不會跳出
是不是我的參數填錯或遺漏了什麼?
還請各位前輩撥冗指點 謝謝
以下是Log檔連結
http://pastebin.com/g6D4guAj
作者: passli   2015-05-29 12:18:00
Log 說什麼?
作者: yavis (yavis)   2015-05-29 12:20:00
05-29 12:19:02.166: W/System.err(15381): atcom.example.save2edoc.MainActivity.resultCodeAuthenticaresultCodeAuthentication(MainActivity.java:458)
作者: passli   2015-05-29 12:40:00
你把整個log 一樣用貼程式碼的方式 附在文章裡頭好了
作者: yavis (yavis)   2015-05-29 13:44:00
以更新在文章裡頭, 麻煩您了
作者: passli   2015-05-29 14:43:00
你的resultCodeAuthentication function 要放在AsyncTask的onPostExecute裡面
作者: sdyy (中壢市的小智)   2015-05-29 15:10:00
應該是因為你的toast沒在main thread執行
作者: y3k (激流を制するは静水)   2015-05-29 17:00:00
用Handler去處理Toast
作者: JackChena (Coke)   2015-05-30 02:08:00
很明顯的問題 開新的Thread 但是根本沒有looper 這樣要如何送handler??建議了解一下Looper handler message架構
作者: aiweisen (艾維森)   2015-05-30 10:21:00
你THREAD要跑UI的東西 要去呼叫HANDLER幫忙才行
作者: ssccg (23)   2015-05-30 10:53:00
看了一下是用AsyncTask,而且在doInBackground中callmakeToast... 結果不是應該放在onPostExecute?如果就是要在執行一半的時候做,可以放onProgressUpdate然後再用publishProgress去呼叫或是既然在activity裡面,直接用activity的runOnUiThread
作者: yavis (yavis)   2015-06-01 14:08:00
謝謝各位的解答, 後來是過用handler跟runOnUiThrea都可以解

Links booklink

Contact Us: admin [ a t ] ucptt.com