我有一个需要不同元素来回答的问题列表。具体来说,问题 1 可能有checkbox
答案,问题 2 可能有spinner
答案array
,而问题 3 可能有答案,EditText
因此用户可以键入答案。
问题是在将数据传递给应用程序之前,您不知道会有多少问题,也不知道答案的格式。因此,一项调查可能有 10 个问题,带有 3 个复选框、3 个微调器,和 4 个编辑文本,下一个可能有 50 个问题,其中一半是编辑文本,一半是复选框。在数据来自带有调查问题/答案的远程服务器之前,没有办法知道。
问题将始终是文本视图。但是,我对如何让布局通过复选框、微调器等实时膨胀答案感到困惑。可能的答案将具有某种类型的标识符,让应用程序知道它们是复选框、微调器等。
如果您仍然迷失在这里是一个快速而粗略的图表
调查1
Q1) TextView A1) 3 CheckBox 答案
Q2) TextView A2) 10 个微调答案
Q3) TextView A3) EditText
现在调查一已完成,调查二进入相同的活动、布局、片段或其他任何内容,并且它有这些数据
调查2
Q1) TextView A1) 3 CheckBox 答案
Q2) TextView A2) 3 CheckBox 答案
Q3) TextView A3) 3 CheckBox 答案
Q4) TextView A4) 3 EditText 答案
Q5) TextView A5) 3 EditText 答案
Q6) TextView A6) 3 EditText 答案
所以你看到问题了吗?我不能简单地使用列表视图、3 个复选框或 3 个文本视图进行布局并为它们提供数据,因为我什至不知道需要什么类型的字段或需要多少字段。我知道这不是一个简单的问题,可能需要更多信息。这只是我一直试图围绕背后的逻辑思考的事情,我根本不知道有什么方法可以做到这一点。