我尝试了几种方式而且我也搜索了很多,但我发现的东西对我来说很困惑,因为我在Android开发中相对较少。
我对计时器的使用方法一无所知,我整天都在研究它,我现在知道如何重置时钟(使用ElapsedRealTime),但我不知道如何比较计时器和用户输入的时间。我读过我可以使用Handler或run()但我不明白每个人是如何工作的。
我想做什么:
1:用户将输入mm:ss的时间(与计时器相同的格式),让我们调用这个t1
2:用户将以mm:ss格式输入另一个时间。让我们称之为t2
3:消息将显示在TextView中,消息将在t1分钟后显示,并将在屏幕上停留t2分钟,并且它将永远重复。结果将是:出现,消失,出现,消失......
我会为它安排2个计时器,每次都输入一次。
我不是要问所有的代码,我怎么能把计时器中的时间与EditText中输入的时间进行比较,我有(或者我认为我有)所有的计划。
我该怎么办?还有其他简单的方法吗?
希望我很清楚,对不起我的英语。
答案 0 :(得分:0)
我继续我的搜索,我做了,我正在考虑删除这篇文章,但我会发布我在这里做的所以其他人可以使用它。
MyChronometer.setOnChronometerTickListener(new OnChronometerTickListener()
{
public void onChronometerTick(Chronometer p1)
{
if (MyChronometer.getText().toString().contains(MyEditText.getText().toString()))
{
//Do something
}
}
});
我使用contains(某物)来比较,我不知道为什么但是当我使用==某事
时它没有按预期工作希望它有所帮助。