как проверить предыдущее значение в android viewflipper

У меня восемь флипперов с четырьмя вопросами и четырьмя ответами . Которая отображает эти вопросы и ответы всякий раз, когда щелкают этот конкретный просмотрщик. Моя проблема в том, что когда в первый раз щелкается какой-либо viewflipper, в это время ничего не нужно делать, и после того, как на viewflipper щелкнули следующее значение viewflipper, которое щелкнуло, нужно проверить, что такое же (равно) или нет. (Если вопрос 5 + 3, тогда ответов должно быть 8).

Условие:

  1. если я впервые щелкаю Q, то в следующий раз, когда щелкают другой флиппер, у которого есть Q, ничего не требуется, проверка не требуется и ничего не скрывается.

  2. если я впервые нажимаю Q, то в следующий раз, когда нажимаю A, извлекаю значение из текстового представления Q и проверяю, правильно оно или нет, если оно правильно скрыть как Q, так и A.

  3. если я впервые нажимаю A, то в следующий раз, когда нажимаю Q, извлекаем значение из текстового представления A и проверяем, правильно оно или нет, если оно правильно скрыть как Q, так и A.

  4. если я впервые щелкаю A, то в следующий раз, когда щелкают по другому viewflipper, у которого есть A, ничего не требуется, операция проверки не требуется, ничего скрывать.

  5. если я впервые нажимаю Q, то в следующий раз, когда щелкают по тому же флипперу, у которого есть Q, ничего не требуется, операция проверки не требуется, ничего не скрывать.

  6. Если я впервые щелкаю по A, то в следующий раз, когда щелкают по тому же флипперу, у которого есть A, ничего не требуется, операция проверки не требуется, ничего не скрывать.

Итак, как проверить текущий кликабельный ViewFlipper и предыдущий клик ViewFlipper. Я понятия не имел, как проверить проблему.

Взгляните на это, я думаю, моя проблема более ясна.

enter image description here

Отредактировано: 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;
6
задан Dharma Kshetri 16 December 2011 в 07:36
поделиться