0

だから私はループに苦労しています。

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行に取得する方法を理解できません。

ヒントをいただければ幸いです

4

1 に答える 1

2

トレースは、主にデバッグ用にコンソールに情報を出力するだけです。コンソールの 1 行にすべてを表示したい場合は、文字列を作成してから、"Question: " + questionString + " Answer: " + answerString + " Check / を追加するだけです。トグル: " + チェックボックス文字列をすべて見つけたら答えてから、作成した文字列で trace を呼び出します。このようなもの

                    var mystring:String
                    mystring="";
                    if(displayObject["id"] =="QuestionText"&& (i==0))
                    {
                        if(displayObject["text"] != null)
                        {
                            questionString= (displayObject["text"]);
                            mystring += "Question: " +  questionString; 
                        }
                    }
                    else if (displayObject["id"] == "QuestionResponse")
                    {
                        if(displayObject["text"] != null)
                        {
                            answerString = (displayObject["text"]);
                            mystring += "Answer: " + answerString;
                        }
                    }
                    else if  (displayObject["id"]== "CheckboxResult")
                    {
                        if(displayObject["selected"] != null)
                        {
                            checkboxAnswer = (displayObject["selected"]);
                            mystring += "Check / Toggle: " + checkboxAnswer;
                        }
                    }
                    trace(mystring);
于 2012-10-15T02:04:54.877 に答える