android - 在同一 Activity 中更改/使用多个布局?

标签 android layout view

我是 Android 编程的新手,但有很强的 Java 背景。我正在努力创建一个相当简单的游戏,其中涉及通过各种短“级别”进行进展,并且整个过程都是定时的,目标是获得最快的时间。我把关卡放在引号中是因为它们很短,主要涉及在进入下一个任务之前完成一些简单的任务(即单击按钮)。因此,我没有为每个级别创建不同的 Activity ,而是决定将所有内容都保留在一个 Activity 中,当用户完成一个级别的所有任务时,将使用 setContentView() 方法设置不同的布局。我的问题是,每次我切换布局时,我都需要使用 findViewById() 将我的指针重置为按钮,即使它们的名称相同。如果有人可以解释为什么我需要这样做会很有帮助吗?另外,由于我是 android 的新手,也许我不会以最有效的方式解决这个问题?任何建议都将受到欢迎和赞赏。

此外,我认为这可能是相关的,但我有一个计时器,我想在整个布局中保持不变?我在其他问题中看到跨 Activity 是不可能的,但我想检查跨布局的情况。

预先感谢您的帮助。

编辑:谢谢 ania,viewflipper 看起来是完美的解决方案

编辑:所以在对 ViewFlipper 进行了一些试验之后,我决定将它用于我的项目。虽然它没有解决必须在每个新级别重新添加按钮的问题(我通过给每个按钮一个不同的名称来解决这个问题,即使在所有布局中也是如此),但它确实给了我一些不错的动画效果以及便利性使用 showNext 和 showPrevious 方法。

最佳答案

你试过了吗ViewFlipper ?在这种情况下,这似乎是完美的解决方案。

关于android - 在同一 Activity 中更改/使用多个布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6741927/

相关文章:

android - 使用 KOTLIN 将 Firebase Firestore 中的数据显示到 RecyclerView

android - 将 2 个 mp3 文件与 Android 的 FFmpeg 混合

java - 无法在 Recyclerview 上播放视频

java - 使用 GWT ScrollPanel 时遇到问题

java - Android 布局 xml 旋转方向

iOS 如何转到上一个 View

java - 比较两个 ArrayLists,删除匹配的项

java - 在不同控件之间共享布局实例是否安全

java - MVC View 和 Controller 通信的实现。 ( java )

sql - View 优化