У меня восемь флипперов с четырьмя вопросами и четырьмя ответами . Которая отображает эти вопросы и ответы всякий раз, когда щелкают этот конкретный просмотрщик. Моя проблема в том, что когда в первый раз щелкается какой-либо viewflipper, в это время ничего не нужно делать, и после того, как на viewflipper щелкнули следующее значение viewflipper, которое щелкнуло, нужно проверить, что такое же (равно) или нет. (Если вопрос 5 + 3, тогда ответов должно быть 8).
Условие:
если я впервые щелкаю Q, то в следующий раз, когда щелкают другой флиппер, у которого есть Q, ничего не требуется, проверка не требуется и ничего не скрывается.
если я впервые нажимаю Q, то в следующий раз, когда нажимаю A, извлекаю значение из текстового представления Q и проверяю, правильно оно или нет, если оно правильно скрыть как Q, так и A.
если я впервые нажимаю A, то в следующий раз, когда нажимаю Q, извлекаем значение из текстового представления A и проверяем, правильно оно или нет, если оно правильно скрыть как Q, так и A.
если я впервые щелкаю A, то в следующий раз, когда щелкают по другому viewflipper, у которого есть A, ничего не требуется, операция проверки не требуется, ничего скрывать.
если я впервые нажимаю Q, то в следующий раз, когда щелкают по тому же флипперу, у которого есть Q, ничего не требуется, операция проверки не требуется, ничего не скрывать.
Если я впервые щелкаю по A, то в следующий раз, когда щелкают по тому же флипперу, у которого есть A, ничего не требуется, операция проверки не требуется, ничего не скрывать.
Итак, как проверить текущий кликабельный ViewFlipper и предыдущий клик ViewFlipper. Я понятия не имел, как проверить проблему.
Взгляните на это, я думаю, моя проблема более ясна.
Отредактировано: 16 декабря
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.vf1:
try {
if (click) {
Message msg = new Message();
msg.what = 1;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
vFilpper1.showNext();
} catch (Exception e) {
e.printStackTrace();
}
counter++;
break;
case R.id.vf2:
try {
Message msg = new Message();
msg.what = 2;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 2");
vFilpper2.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf3:
try {
Message msg = new Message();
msg.what = 3;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 3");
vFilpper3.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf4:
try {
Message msg = new Message();
msg.what = 4;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 4");
vFilpper4.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf5:
try {
Message msg = new Message();
msg.what = 5;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 5");
vFilpper5.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf7:
try {
Message msg = new Message();
msg.what = 7;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 7");
vFilpper7.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;
case R.id.vf8:
try {
Message msg = new Message();
msg.what = 8;
delayHandler.sendMessageDelayed(msg, DELAYTIME);
Log.d("viewfilpper", "VFlipper 8");
vFilpper8.showNext();
} catch (Exception e) {
e.printStackTrace();
}
break;