所以我在循环中挣扎。
我有一个带有从 sqlite 数据库添加的动态控件的移动应用程序,它是一个问题列表,并且基于问题类型,我将相关类型的控件与问题一起添加到页面中,这一切都很好。
然后我遍历所有控件以寻找答案,因此我可以遍历 60 个问题并从相关的文本框、复选框和切换开关中返回值。
for 循环是这样运行的
if (displayObject is DisplayObjectContainer && currentDepth < maxDepth)
{
for (var i:int = 0; i < DisplayObjectContainer(displayObject).numChildren; i++)
{
traceDisplayList(DisplayObjectContainer(displayObject).getChildAt(i), maxDepth, skipClass, levelSpace + " ", currentDepth + 1);
if (displayObject is TextInput ||displayObject is CheckBox || displayObject is Label || displayObject is ToggleSwitch )
{
if(displayObject["id"] =="QuestionText"&& (i==0))
{
if(displayObject["text"] != null)
{
questionString= (displayObject["text"]);
trace ("Question: " + questionString);
}
}
else if (displayObject["id"] == "QuestionResponse")
{
if(displayObject["text"] != null)
{
answerString = (displayObject["text"]);
trace ("Answer: " + answerString);
}
}
else if (displayObject["id"]== "CheckboxResult")
{
if(displayObject["selected"] != null)
{
checkboxAnswer = (displayObject["selected"]);
trace ("Check / Toggle: " + checkboxAnswer);
}
}
}
}
}
我的问题是,我得到的结果是这样的;
问题
字符串值 答案字符串值
复选框值
我想要的是
问题字符串值、答案字符串值、复选框值
我一辈子都看不到我如何将这些值放入 1 行。
任何提示表示赞赏