在android中制作交互式布局的最佳方法

时间:2012-07-17 09:27:12

标签: android

在我的应用程序中,我有一个要填充的表单,其中包含10-15个字段。所以我认为让它互动是有意义的,而不是一次显示所有10-15个字段。

我希望它像:

App:问题1作为文本

用户:editText中的answer1

应用和用户将是他们各自的ImageView。

根据答案,将显示第二个问题。

方法1:将所有imageViews,TextViews和EditText字段的可见性设置为false,并在回答上一个问题后使其可见(下一个问题Text将取决于答案)

实际上我这样做但是问题很少:

问题1:我将布局设置为ScrollView,因此用户可以滚动到布局的底部(视图不可见),告诉他这是一个视图不可见的长形式。

问题2:所有问题都是TextViews,但所有答案字段都不是EditText,有些是微调器,有些是复选框。所以取决于之前的答案,如果我必须显示一个微调器或一个复选框不会工作(如果我跳过任何不可见的视图并转到下一个视图,它会创建空白空间)

方法2:动态创建所有视图(我相信这需要一些时间,这又是一个Ux问题)

有没有更好的方法来实现我想要的?如果有解决方案,请让我知道如何处理我的问题1和2

2 个答案:

答案 0 :(得分:2)

使用ViewStub而不是制作隐藏的视图。这样它就不会占用布局上的任何空间。

答案 1 :(得分:1)

最简单的一个就是你的向导/调查问卷的每个“部分”可能是一个单独的活动。

但是我更喜欢为同类活动添加和删除相同活动中的元素。

您可能想要考虑的另一点是导航,即不仅要继续下一个问题,还要回到前一个问题。在单个活动中跟踪状态并不算太糟糕,但随后切换到之前的活动可能会更简单,因为每个活动都会跟踪其下一个和之前的活动。