0

我有点麻烦。我的 Android 应用中有 12 个按钮和 10 个问题。如果我对所有问题都运行了一个 for 循环,有没有一种方法可以检查按钮是否被按下以及它是否是当前问题的答案?然后它会继续下一个问题,并做同样的事情直到循环结束。我不知道确切的措辞,但我希望你能明白我的意思。

4

3 回答 3

2

该过程是事件驱动的。你按下一个按钮,转到下一个问题。所以你不能使用循环。相反,请使用状态变量来告诉您您所在的问题。每次按下按钮时,您都会检查与您的状态变量相对应的问题的正确性。

如果答案正确,则将状态变量更新为下一个问题。您还可以在这些事件中应用图形,将问题标记为已完成。

于 2012-04-21T19:43:56.190 回答
1

我只会setOnClickListener第一个Button,在确认问题的答案是正确的之后,我会让他去下一个问题,这是你的做法..

首先将您的答案存储在某个集合中,例如字符串数组或列表,然后比较以查看Button用户单击的答案是否正确。

yourFirstButton.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 // Perform action on click like
             String str = yourFirstButton.getText();
           //if answer is correct then let him go to next question..
             if(str == StringArray[5]){ //here StringArray[5] refers to correct answer 
             // go to next question here
             }
             else{
            //stay on the same question or let him try again...
             }
         });
于 2012-04-21T20:01:09.177 回答
1

另一种方法是创建 10 个活动(或 1 个将问题作为额外的活动)。

然后,用户将在回答问题时逐步完成这些活动。

于 2012-04-21T22:06:53.150 回答