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()
將調用'startActivity(bob);'重新啓動活動。我這麼做是必不可少的? – Jack 2011-12-20 22:33:01
不,我認爲關鍵是1)將「捆綁」傳遞給每個活動,然後2)使用「意圖」在活動之間發出信號 – paulsm4 2011-12-20 22:37:20
對不起,以前我沒有說清楚,但只有一個活動和一個線程(消息需要從線程到活動)在這個應用程序中。如果這仍然有效? – Jack 2011-12-20 22:41:12