Я довольно новичок в 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();
Мой код не отображается в моем приложении. Пожалуйста, помогите!