如何在Android应用程序中向表单添加条件字段和节

如何在Android应用程序中向表单添加条件字段和节,android,forms,conditional-statements,Android,Forms,Conditional Statements,我正在构建一个包含表单的android应用程序。只有当用户对上一个问题回答“是”时,表单才会包含一些字段。例如,用户正在申请贷款。因此,要求用户输入名称和地址。然后询问用户您的就业状况如何?如果用户回答就业或自营职业,则应在表单中添加一个关于就业的部分,用户将在其中输入数据,例如职位,雇主名称,工资,等等 以下是一个例子: first name: John last name: Smith marital status: (if user selects married, then a sect

我正在构建一个包含表单的android应用程序。只有当用户对上一个问题回答“是”时,表单才会包含一些字段。例如,用户正在申请贷款。因此,要求用户输入名称和地址。然后询问用户您的就业状况如何?如果用户回答
就业
自营职业
,则应在表单中添加一个关于
就业
的部分,用户将在其中输入数据,例如
职位
雇主名称
工资
,等等

以下是一个例子:

first name: John
last name: Smith
marital status: (if user selects married, then a section about spouse should be added to the form)
employment status: (if user selects employed, then a section about employer should be added to the form)
date of birth:
email:

请注意,
条件部分
没有添加到触发它们的问题的正下方。相反,它们被添加到表单上稍后的某个位置。

您需要为需要添加表单部分的控件实现onClick侦听器。在布局文件中定义所有零件,但将它们包装在具有id和
android:visibility=“gone”
的容器中。当用户单击控制其中一个截面的视图时,请将其可见性设置为可见。请记住,如果使用复选框,可能需要在onClick方法中手动调用
checkbox.toggle()

这里没有问题。您需要就特定问题寻求帮助您还需要告诉我们您尝试了什么。您可能需要使用visibility=“隐形”。不同之处在于,如果控件不可见,则控件将被测量和布局,但不可见,因此包含的布局将看起来相同,只是控件不可见。如果可见性“消失”,则布局将根本不包括该控件,因此,例如,将此控件用作锚点的RelativeLayouts将中断,LinearLayouts会自动调整大小,就像控件没有定义一样。使用“不可见”的问题是,如果它们选中“否”,则布局中会出现空白。如果您不能保证每个部分都会按顺序添加(意味着您永远不会选择“已就业但未结婚”),则应使用“已就业”。我没有说“应使用”,我说“可能想使用”,因为OP没有提到包含布局的行为。这不是对你的回答的评论,我的目的是提供更多的信息;)