Mihaelaaaaaaa Ответов: 1

Проблема с датой загрузки sqlite


<pre>>/**I have a table named Math, with questions and 4 answers for each >question..and when the student answers correctly I want to go to the next >question. I did something(I will attached the code) but the application >never go to the next question... I dont know how to do that, heeeelp?**/

<pre>    
 

public Test ()
		{
			InitializeComponent ();
            questions = App.Database.GetQuestions();
            size = questions.Count;
            Debug.WriteLine(size);
            Debug.WriteLine("==============================");
            Debug.WriteLine("==============================");
            Debug.WriteLine(i);
            Debug.WriteLine(size);
            Debug.WriteLine("==============================");
           if (i < size)
            {
                titleLabel.Text = questions[i].question;
                one.Text = questions[i].answer1;
                two.Text = questions[i].answer2;
                three.Text = questions[i].answer3;
                four.Text = questions[i].answer4;
                i++;
            }
            else
                titleLabel.Text = "FMM";
            //i++;
        }
//:(
        private void corect(object sender, EventArgs e)
        {
            if(i < size)
            {
                if((sender as Button).ClassId == questions[i].correct)
                {
                   
                    titleLabel.Text = questions[i].question;
                    one.Text = questions[i].answer1;
                    two.Text = questions[i].answer2;
                    three.Text = questions[i].answer3;
                    four.Text = questions[i].answer4;
                   i++;
                }
                else
                    DisplayAlert("Firar", "Mai incearca", "OK");
                
            }
            else
                DisplayAlert("Felicitari", "Urmatoarea intrebare", "OK");
           
        }



Что я уже пробовал:

Я сделал код для того, чтобы знать, что является правильным ответом

Richard MacCutchan

Вы используете переменную i Но вы никогда не устанавливаете его значение.

0x01AA

Нет никакого шанса проголосовать за это здесь.

1 Ответов

Рейтинг:
2

Gerry Schmitz

Если ответ правильный, увеличьте i, а затем задайте следующий вопрос.

Однако в вашем случае вы увеличиваете i после настройки следующего вопроса; это влияет на повторную настройку последнего вопроса (в обработчике кнопок).

Вы также увеличиваете i в "конструкторе", что означает, что вы всегда получите false, если следующий ответ не соответствует текущему вопросу.