2012-07-17 84 views
1

所以基本上我在android上製作一個非常簡單的遊戲。在我的Activity我有一個SurfaceView和一些Buttons標記爲播放重新啓動。我相應地設置了Buttons的可見性,以便當遊戲處於菜單狀態時,它將播放按鈕設置爲可見,並且在遊戲狀態中將其設置爲無效。直到玩家輸掉遊戲,重新啓動按鈕將設置爲「無效」。我的問題是,當遊戲處於丟失狀態時,SurfaceView如何訪問重新啓動按鈕從主Activity將其設置爲可見?這是應該如何工作,或者有另一種方式?我對Android有點新鮮,但我認爲這非常重要,所以用戶可以真正瀏覽應用,特別是在遊戲中。也許有一些初學者我必須回去?如何設置自定義曲面視圖中按鈕的可見性?

+0

如何接受答案:http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow – 2012-10-27 20:16:37

回答

0

以編程方式編寫新的重新啓動按鈕,將其添加到您的「丟失/遊戲結束」活動的佈局。爲其onClick()(類似finish()當前活動)編寫適當的代碼並啓動「新遊戲」活動。

1

根據您的類結構,設置一個成員變量來保存對按鈕的引用,或者,如果您持有上下文或主佈局,請使用Activity.findViewById(ButtonID)或父視圖View.findViewByID( ButtonID)。或者你可以引入一個新的例如OnGameState接口的實現在遊戲狀態發生變化時得到通知。其中一個實現會設置按鈕的狀態。

相關問題