Счетчик не появится в моем приложении. Не уверен почему? - PullRequest
0 голосов
/ 20 июня 2019

Я довольно новичок в Android и недавно использовал учебники для создания игр. Текущая игра, которую я пытаюсь построить - это лабиринт.

Лабиринт создан в классе, называемом «GameView», который расширяет «View». Недавно я обратился за помощью в создании счетчика, который считает вверх, но не смог реализовать ничего, что было предложено. Поэтому я перешел к созданию собственного метода / кода.

У меня постоянно происходит сбой приложения при попытке поместить метод в любой из методов «GameView», поэтому я помещаю свой метод Counter в метод «OnCreate» внутри класса MainActivation. Ниже показан мой код того, как я пытался реализовать счетчик, и хотя его наличие в MainActivity помогает предотвратить сбой приложения, счетчик не будет отображаться.

Я пытался использовать секундомер (безуспешно, я не уверен, как это использовать).

Я использовал хронометр (опять-таки безуспешно).

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

Thread t = new Thread(){
                @Override
                public void run(){
                    try{
                        while(!isInterrupted()){
                            Thread.sleep(1000);
                            runOnUiThread(() -> {
                                TextView textViewTime = findViewById(R.id.textTimer);
                                long seconds = 0;
                                long minutes = 0;
                                seconds += 1;
                                if (seconds >= 60) {
                                    minutes = seconds / 60;
                                    seconds = seconds % 60;
                                    textViewTime.setText("Time: " + df.format(minutes) + ":" + df.format(seconds));
                                }
                            });
                        }
                    } catch (InterruptedException e) {
                    }
                }
            };
            t.start();

Мой код не отображается в моем приложении. Пожалуйста, помогите!

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