所以基本上我在安卓上制作了一个非常简单的游戏。在我的里面Activity
我有一个SurfaceView
和一些Buttons
标签play and restart。我相应地设置了可见性,Buttons
以便当游戏处于菜单状态时,它将播放按钮设置为可见,而在游戏状态下,它设置为 GONE。重新开始按钮始终设置为 GONE,直到玩家输掉游戏。我的问题是,当游戏处于丢失状态时,如何从主SurfaceView
访问重新启动按钮Activity
将其设置为可见?这是它应该如何工作,还是有其他方法?我对android有点陌生,但我认为这非常重要,因此用户可以真正浏览应用程序,尤其是在游戏中。也许我必须回到一些初学者的东西?
问问题
143 次
2 回答
1
根据您的类结构,设置一个成员变量来保存对您的按钮的引用,或者,如果您保存的是上下文或主布局,请使用 Activity.findViewById(ButtonID) 或父视图 View.findViewByID(ButtonID)。或者你可以引入一个新的例如 OnGameState 接口,当游戏状态改变时它的实现会得到通知。然后其中一种实现将设置按钮的状态。
于 2012-07-17T05:42:12.040 回答
0
以编程方式编写一个新的重新启动按钮,将其添加到“丢失/游戏结束”活动的布局中。为其编写适当的代码onClick()
(类似于完成当前活动并启动“新游戏”活动)。
于 2012-07-17T05:41:19.620 回答