计数器不会出现在我的应用中。不知道为什么吗?

时间:2019-06-20 19:02:16

标签: java android time

我刚接触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();

我的代码不会显示在我的应用中。请帮忙!

0 个答案:

没有答案