如何在Android应用中向表单添加条件字段和部分

时间:2012-10-29 14:17:24

标签: android forms conditional-statements

我正在构建一个包含表单的Android应用程序。只有当用户对上一个问题回答“是”时,表单才会包含一些字段。例如,用户正在申请贷款。因此要求用户输入姓名和地址。然后会询问用户What is your employment status?如果用户回答employedself-employed那么应该将一个关于employment的部分添加到用户将输入job titleemployer name,{salary等数据的表单中{1}}等等。

以下是一个例子:

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:

请注意,conditional sections未在触发它们的问题下添加。相反,它们会在表单的稍后位置添加。

1 个答案:

答案 0 :(得分:0)

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