看板 AndroidDev 關於我們 聯絡資訊
我設計一個和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
sdyy:不正常... 然後不可以在Thread中修改UI 要用handle之類的 01/25 17:49
sdyy:回傳到主執行序做更新 01/25 17:49
llzzyy01:老同學感謝你 XDD 我試看看 01/25 17:51