我正在构建一个包含表单的Android应用程序。只有当用户对上一个问题回答“是”时,表单才会包含一些字段。例如,用户正在申请贷款。因此要求用户输入姓名和地址。然后会询问用户What is your employment status
?如果用户回答employed
或self-employed
那么应该将一个关于employment
的部分添加到用户将输入job title
,employer 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
未在触发它们的问题下添加。相反,它们会在表单的稍后位置添加。
答案 0 :(得分:0)
您需要为需要添加表单部分的控件实现onClick侦听器。定义布局文件中的所有部分,但将它们包装在id为android:visibility="gone"
的容器中。当用户单击控制其中一个部分的视图时,请将可见性设置为可见。请记住,如果您使用的是复选框,则可能需要在onClick方法中手动调用checkbox.toggle()
。