我刚接触android,最近一直在使用教程来制作游戏。我正在尝试构建的当前游戏是一个迷宫。
迷宫是在名为“ GameView”的类中创建的,该类扩展了“ View”。最近我请求帮助创建一个向上计数的Counter,但是在实现建议的任何事情上均未成功。所以我转向创建自己的方法/代码。
尝试将方法放入任何“ GameView”方法中时,我的应用始终崩溃,因此我将Counter方法放入MainAcivity类内的“ OnCreate”方法中。下面显示了我如何尝试实现计数器的代码,尽管在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();
我的代码不会显示在我的应用中。请帮忙!