Как я могу повторить то же действие после того, как пользователь выбрал правильный вариант? - PullRequest
0 голосов
/ 03 февраля 2012
   ImageView Iv2 = (ImageView)findViewById(R.id.imageView2);
            textId++;
            String imgId = "full_" + textId;
            int Ivid = getResources().getIdentifier(imgId, "drawable", getPackageName());  
            Iv2.setImageResource(Ivid);
            Iv2.setOnTouchListener(new OnTouchListener() {

                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    // TODO Auto-generated method stub
                    clapping =  MediaPlayer.create(textBasedquiz.this, R.raw.applause);
                    clapping.start();
                    Intent intent = getIntent();
                    overridePendingTransition(0, 0);
                    intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
                    finish();
                    overridePendingTransition(0, 0);
                    startActivity(intent);
                    return true;
                }
            });

* По сути, я пытаюсь создать тест для детей, и в этом я выбираю изображения случайным образом. Я хочу перезапустить тот же код после того, как пользователь коснется нужного изображения, чтобы он / она мог получить другой вопрос, но активностьДолжен начаться после того, как звук был воспроизведен Пожалуйста, ребята, помогите мне, мне действительно нужны ваши ценные комментарии *

1 Ответ

0 голосов
/ 03 февраля 2012

Вы можете установить Result и перейти к мероприятию, откуда вы назвали это действие. Передайте значение и, основываясь на результате полученного значения, вызовите действие saem, передав новое значение, которое вы только что получили из того же действия.

  static int RESULT_OK = 100;
  STATIC INT RESULT_CANCEL = 110;

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      switch(resultCode) {
          case RESULT_OK:
               // Get flags/values from intent Intent.FLAG_ACTIVITY_NO_ANIMATION

               // Create new activity setting the intent to call
               // and pass the values      
               startActivity(intent);    
               break;
      }
  }

Я думаю, что это будет более прямолинейно, чем вызывать одно и то же действие только из самого себя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...