Monodroid计时器时间表

本文关键字:时间表 计时器 Monodroid | 更新日期: 2023-09-27 18:23:36

我需要运行这个序列。从第3行开始,我带来了一些错误。从我的理解来看,Xamarin在System.Timers.Time中没有关键字"schedule"的定义,我试图用其他东西替换它。现在我想也许我忘记了任何命名空间,但我不这么认为…

    private void updateDisplay() {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {                //row where start the errors
            public void run() {
                //TextView.Text = count.ToString();
            }
        },0,1000);
    }

我试了几次,但每次都失败了。

提前谢谢!

Monodroid计时器时间表

这就是C#。您不能在C#环境中编写Java代码。也就是说,你不能像在Java中那样做匿名类。你想做的是把Java翻译成C#。

你是对的。System.Timers.Timer没有一个名为schedule的方法,你认为它为什么会有这个方法?如果查看System.Timers.Timer文档,您会发现它依赖于Elapsed Event。所以你的代码需要看起来更像:

var timer = new Timer();
timer.Elapsed += (s, e) => {
    // do stuff here
};
timer.Interval = 1000; //time in milliseconds to trigger Elapsed
timer.Enabled = true;

结论:在C#中编写C#而不是Java。在C#中,使用C#类型而不是Java类型。阅读文档。