Как возобновить активность и очистить статус игрока? - PullRequest
0 голосов
/ 18 марта 2019

Я создаю игру-викторину с 3 жизнями игроков (сердца).У игрока есть 3 попытки получить правильный ответ.Если игрок получает правильный ответ до того, как сердца перейдут в 0, создается новый уровень.Теперь моя проблема

Как мне возобновить игровую активность, когда сердца игроков == 0 и очистить статус игрока, загрузить обратно на уровень 1 и установить новые 3 сердца?

Private void showResult(){
        for(int b = 0; b<4; b++){
            answers[b].setOnClickListener(null);
        }


if(hearts==0){
        resultCoins.setVisibility(View.GONE);
        resultImg.setImageResource(R.drawable.smile);
        loadLevel.setText("CONTINUE");
        resultTxt.setText("Correct is: "+answers[correctAnswer-1].getText());
        loadLevel.setVisibility(View.GONE);
        Toast.makeText(GamePlay.this, "Game Over, Press Back to Return", 
        Toast.LENGTH_LONG).show();

1 Ответ

0 голосов
/ 18 марта 2019

В своей деятельности напишите this.recreate();.Это самое короткое решение для вашего вопроса, оно уничтожит действие и вызовет onCreate и т. Д. Методы жизненного цикла.Также вы можете создать метод, который сбрасывает ваши модели и представления в их исходное состояние.Желательно не воссоздавать свои действия как часть основного потока приложения.

...