-3

我正在尝试为我的应用程序做一个简单的倒计时,持续 30 秒,然后结束游戏,但是一旦我的手机上加载了活动,应用程序就会崩溃。这是代码,是的,我确信这是我的倒计时代码使应用程序崩溃。

public void UpdateTime()
{
    CountDownTimer timer = new CountDownTimer(3000, 100)
    {


        public void onTick(long l)
        {
          Time--;
          tDown.setText(Time);
        }


        public void onFinish()
        {
            GameOver();
        };
    }.start();
}
public void Begin()
{
   UpdateTime();

}
4

2 回答 2

4

除了其他人描述的问题之外,真正的问题是您正在设置这样的文本:

tDown.setText(Time);

其中时间是一个整数。当您将整数传递给 setText() 时,它会查找在 strings.xml 中声明的字符串资源。你真正想要的是

tDown.setText(""+Time);
于 2012-09-01T00:08:48.997 回答
0

我可以在您的代码中看到以下错别字:

  • 额外分号
  • 显式 start() 调用

还要确保您的tDown变量不是null当 Android 无法找到您在findViewById()调用中指定的 id 的 TextView 时发生这种情况

尝试像这样修改您的代码:

public void UpdateTime()
{
    CountDownTimer timer = new CountDownTimer(30000, 1000)
    {
        public void onTick(long l)
        {
            Time--;
            tDown.setText(Time);
        }


        public void onFinish()
        {
            GameOver();
        }
    }
    timer.start();
}
public void Begin()
{
   UpdateTime();
}
于 2012-08-31T23:39:59.803 回答