【发布时间】:2011-07-19 03:15:33
【问题描述】:
我是 android 编程的新手,但有很强的 Java 背景。我正在制作一个相当简单的游戏,它涉及通过各种简短的“关卡”,整个过程都是定时的,目标是尽可能快地获得时间。我把关卡放在引号里,因为它们很短,主要涉及在进行下一个之前做一些简单的任务(即点击一个按钮)。因此,我没有为每个级别创建不同的活动,而是决定将所有内容保留在一个活动中,当用户完成一个级别的所有任务时,使用 setContentView() 方法设置不同的布局。我的问题是,每次切换布局时,我都需要使用 findViewById() 重置指向按钮的指针,即使它们的名称相同。如果有人可以解释为什么我需要这样做,那会很有帮助吗?另外,由于我对android还很陌生,也许我没有以最有效的方式来解决这个问题?任何建议都将受到欢迎和赞赏。
我也认为这可能是相关的,但我有一个计时器,我想在整个布局中保持不变?我在其他问题中看到跨活动这是不可能的,但我想检查跨布局的情况。
提前感谢您的帮助。
编辑:谢谢 ania,viewflipper 看起来是完美的解决方案
编辑:所以在对 ViewFlipper 进行了一些试验后,我决定将它用于我的项目。虽然它没有解决必须在每个新关卡中重新添加按钮的问题(我通过给每个按钮一个不同的名称来解决这个问题,即使在所有布局中也是如此),它确实给了我一些不错的动画效果以及便利性使用 showNext 和 showPrevious 方法。
【问题讨论】: