[問題] 手機內Thread的問題

看板AndroidDev作者 (我是清流)時間10年前 (2014/01/25 17:26), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我設計一個和Server連線的poker 99多人遊戲 client端的程式有run一個Thread 裡面有一個以answer檔旗標的無限迴圈 public class Listener extends Thread{ public Listener() { } public void run(){ while(answer){ textView1.setText("TEST"); } textView1.setText("TEST2"); ...... ....... 另外再寫Listener判斷使用者是否有出牌 private Button.OnClickListener btnDoSent = new Button.OnClickListener(){ public void onClick(View v){ answer=false; textView1.setText(String.valueOf(answer)); } }; 我的想法是,平時迴圈一直跑,當玩家點擊btn時,answer值變false,迴圈就會停住 並繼續Tread裡接下去的動作 但實作後發現,程式會進入迴圈 textView1秀出 TEST 但當使用者按下btn時,textView1會變成false (answer的值) 但畫面就不動了,不會去跑選圈下面 textView1.setText("TEST2"); 也沒繼續做接下來的事 想問一下我這樣設計程式流程是正常的嗎 因為我之前沒寫過Tread的程式,不知道這樣是否會有問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.107.181

01/25 17:49, , 1F
不正常... 然後不可以在Thread中修改UI 要用handle之類的
01/25 17:49, 1F

01/25 17:49, , 2F
回傳到主執行序做更新
01/25 17:49, 2F

01/25 17:51, , 3F
老同學感謝你 XDD 我試看看
01/25 17:51, 3F
文章代碼(AID): #1IuuCkNh (AndroidDev)