对于学校项目,需要构建具有多种问题类型的Android测验应用程序。这些问题类型包括:多选,文本框,单选按钮和迷你游戏,您需要在可拖动的网格视图中按正确的顺序对图像进行排序。
我认为不需要使用多个活动,如果我首先检查问题的类型,我可以为每个问题类型切换多个xml布局文件之间的整体布局。 stackoverflow上的大多数其他帖子只与一类问题的测验相关,问题之间没有迷你游戏,所以我想知道在这些不同的问题类型和布局之间切换的最佳方法是什么。至少我知道我需要一个开关/案例来检查不同的问题类型(对于我的原型位于一个数组中)并切换到右键,如果你按下位于答案下的“下一个问题”按钮(在gridview下面)小游戏的情况。)
我已经在互联网上搜索了它,我找到了以下选项,但我不知道在我的情况下什么是最好的。我也想让这个应用程序与Android 2.3.3兼容。一些例子也可以帮助我!!
答案 0 :(得分:0)
这取决于你想要如何构建你的quize是应该混合在一起的问题?它们都是分开的。
如果它们是分开的,最简单的方法可能是实现一个视图寻呼机。使用视图寻呼机,它将为每个页面创建一个新片段。从这里你有两个选项,你可以为每个测验类型创建一个新的片段。或者,您可以创建一个测验片段并将参数传递给该片段以选择正确的布局。无论哪种方式,您都可能需要为每种测验类型设置新布局。至于你的迷你游戏,你可以在两个测验视图之间将它作为页面添加到你的视图寻呼机中。
如果您使用支持库,以上所有内容都适用于2.3及更高版本。我建议在viewPager上查看一些教程,它们非常简单易用。
答案 1 :(得分:0)
您可以使用ViewFlipper执行此操作。在ViewFlipper XML中,只列出每个问题类型的每个布局,让用户滚动浏览器以获得他们想要的类型。您可以通过设置OnTouchListener并在滚动时调用showNext()来完成此操作。
为每个视图设置正确的数据完全取决于您;您只需根据它们所处的视图匹配正确的数据即可正确填充它。就是这样:))