-1

我尝试了多种方式,也进行了很多搜索,但我发现的内容让我很困惑,因为我是 Android 开发人员的相对初学者。

我对如何使用计时器一无所知,我整天都在研究它,现在我知道如何重置时钟(使用 ElapsedRealTime),但我不知道如何比较计时器上的时间和输入的时间由用户。我读到我可以使用 Handler 或 run() 但我不明白每个是如何工作的。

我想做的事:

1:用户将以 mm:ss 为单位输入时间(与 chronometer 格式相同),我们称之为 t1

2:用户将输入另一个时间,格式也是mm:ss。让我们称之为 t2

3:TextView中会显示一条消息,该消息会在t1分钟后出现并在屏幕上停留t2分钟,并且会一直重复。结果将是:出现,消失,出现,消失……

我会为它放置 2 个计时器,每个时间都用于输入。

我不是在问所有的代码,只是我如何将计时器中的时间与在 EditText 中输入的时间进行比较,我已经(或者我认为我已经)计划好了一切。

我该怎么做?还有其他简单的方法吗?

希望我很清楚,对我的英语感到抱歉。

4

1 回答 1

0

我继续我的搜索,我做到了,我正在考虑删除这篇文章,但我会在这里发布我所做的,以便其他人可以使用它。

MyChronometer.setOnChronometerTickListener(new OnChronometerTickListener()
        {

            public void onChronometerTick(Chronometer p1)
            {

                if (MyChronometer.getText().toString().contains(MyEditText.getText().toString()))
                {
                    //Do something
                }
            }
    });

我使用 contains(something) 进行比较,我不知道为什么,但是当我使用 ==something 时它没有按预期工作

希望它可以帮助某人。

于 2013-07-06T12:58:53.473 回答