2011-12-20 150 views
0

我有一個運行在GLSurfaceView中的遊戲循環。只要某個列表返回.isEmpty(),循環就知道停止運行。改變布爾值非常簡單,但我希望能夠在另一個視圖中的按鈕上設置文本(這是我的播放/暫停按鈕,它需要返回到「播放」狀態,否則用戶將無法區分)。不幸的是我得到一個錯誤的線程異常調用。有什麼方法可以超越這個嗎?我想也許會得到檢查布爾值的活動,但我不知道該怎麼做。影響其他視圖的視圖

下面是一些一些代碼,我到目前爲止

if(mobDat.isEmpty()){ 
     MyLaunchActivity.stopPlaying(); 
    }else{ /*RenderStuff as Normal*/ } 

stopPlaying()方法

public static void stopPlaying(){ 
    play.RemoveMobDat(); 
    //playbutton.setText("Play"); 
    playing = false; 
} 

的代碼只有當我刪除或註釋調用setText()

回答

0
+0

將調用'startActivity(bob);'重新啓動活動。我這麼做是必不可少的? – Jack 2011-12-20 22:33:01

+0

不,我認爲關鍵是1)將「捆綁」傳遞給每個活動,然後2)使用「意圖」在活動之間發出信號 – paulsm4 2011-12-20 22:37:20

+0

對不起,以前我沒有說清楚,但只有一個活動和一個線程(消息需要從線程到活動)在這個應用程序中。如果這仍然有效? – Jack 2011-12-20 22:41:12