Получить рекорд и установить текст

Я создаю игру-викторину для Android с кнопкой рекордов на моем mainmeny.class.

Поток моей игры следующий: у него есть ограничение по времени, чтобы ответить на вопрос, если он не ответит на него в течение 5 секунд, он намеревается участвовать в моем tryagain.class.

Но если вы ответите или нажмете правую кнопку с изображением, вы будете нацелены на следующий уровень. что я хочу, чтобы моя игра - это рекорд, который посчитает, сколько правильных ответов ответил пользователь. пример = 6/10. и сохраню его в моем highscore.class. это автоматически установит текст.

public class EasyOne extends Activity {

ImageButton a, b, c;

Intent intent ;

CountDownTimer cdt;

TextView timer;

MediaPlayer player;

@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.easyone);

    a = (ImageButton) findViewById(R.id.ib_a);

    b = (ImageButton) findViewById(R.id.ib_b);

    c = (ImageButton) findViewById(R.id.ib_c);

    timer = (TextView) findViewById(R.id.tv_timer);

    cdt = new CountDownTimer(5000,1000) {


        @Override
        public void onTick(long millisUntilFinished) {
               timer.setText("seconds remaining: " + millisUntilFinished / 1000);

        }

        @Override
        public void onFinish() {
              timer.setText("TIMES UP!");
            intent = new Intent(getApplicationContext(),TimesUp.class);
            startActivity(intent);

        }
    };

    intent = new Intent(getApplicationContext(),ChoiceTwo.class);
    a.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(intent);


            cdt.cancel();
            Intent intent = new Intent(getApplicationContext(),ChoiceTwo.class);
            startActivity(intent);


        }
    });


    cdt.start();
}
}

1 ответ

Можете ли вы не просто вести счетчик правильных ответов, и после ответа на десять вопросов вы можете просто вывести результат из 10 в textView?

   int correct =0;
   int questionsAsked =0;

   public void correct(){
    correct++;
   }

   public void question(){
    if(questionsAsked == 10){
      result.setText(correct +"/10 Correct Answers.";
    }else{
    if(answer == questionAnswer){
         correct();
     }
       questionsAsked++;
    }
   }

Просто мысль, во всяком случае, это может быть только идея, чтобы вы начали. Кроме того, вы можете отправить рекорд в ваш класс рекордов, передав его с намерением при начале новой деятельности. Проверьте это, это поможет вам. Передача данных между активами

Другие вопросы по тегам