我是 Android 编程的新手,但有很强的 Java 背景。我正在努力创建一个相当简单的游戏,其中涉及通过各种短“级别”进行进展,并且整个过程都是定时的,目标是获得最快的时间。我把关卡放在引号中是因为它们很短,主要涉及在进入下一个任务之前完成一些简单的任务(即单击按钮)。因此,我没有为每个级别创建不同的 Activity ,而是决定将所有内容都保留在一个 Activity 中,当用户完成一个级别的所有任务时,将使用 setContentView() 方法设置不同的布局。我的问题是,每次我切换布局时,我都需要使用 findViewById() 将我的指针重置为按钮,即使它们的名称相同。如果有人可以解释为什么我需要这样做会很有帮助吗?另外,由于我是 android 的新手,也许我不会以最有效的方式解决这个问题?任何建议都将受到欢迎和赞赏。
此外,我认为这可能是相关的,但我有一个计时器,我想在整个布局中保持不变?我在其他问题中看到跨 Activity 是不可能的,但我想检查跨布局的情况。
预先感谢您的帮助。
编辑:谢谢 ania,viewflipper 看起来是完美的解决方案
编辑:所以在对 ViewFlipper 进行了一些试验之后,我决定将它用于我的项目。虽然它没有解决必须在每个新级别重新添加按钮的问题(我通过给每个按钮一个不同的名称来解决这个问题,即使在所有布局中也是如此),但它确实给了我一些不错的动画效果以及便利性使用 showNext 和 showPrevious 方法。
最佳答案
你试过了吗ViewFlipper ?在这种情况下,这似乎是完美的解决方案。
关于android - 在同一 Activity 中更改/使用多个布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6741927/