检测Android应用中for循环内的按钮点击次数

时间:2012-04-21 19:33:24

标签: java android

我遇到了一些麻烦。在我的Android应用程序中有12个按钮和10个问题。如果我为所有问题运行for循环,有没有办法可以检查按钮是否被按下以及它是否是当前问题的答案?然后它将转到下一个问题,并执行相同的操作直到循环结束。我不确切地知道如何说出来,但我希望你能弄明白我的意思。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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...
             }
         });

答案 2 :(得分:1)

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

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