2012-07-17 25 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接口的实现在游戏状态发生变化时得到通知。其中一个实现会设置按钮的状态。

相关问题