我遇到了一些麻烦。在我的Android应用程序中有12个按钮和10个问题。如果我为所有问题运行for循环,有没有办法可以检查按钮是否被按下以及它是否是当前问题的答案?然后它将转到下一个问题,并执行相同的操作直到循环结束。我不确切地知道如何说出来,但我希望你能弄明白我的意思。
答案 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个活动,将问题视为额外的)。
然后,用户在回答问题时会逐步完成活动。