如何将计时器时间与android中的文本视图进行比较?

时间:2012-10-22 14:04:24

标签: android

我正在使用计时器来计算应用程序中的时间,它有三个按钮开始,暂停,重置。一旦启动按钮被点击,那么只有启用按钮才能启用按钮,启动按钮应松开它的点击功能,直到用户按下暂停或重置按钮。如何在Android的文本视图中将计时器时间与固定时间进行比较,任何人都可以在这种困境中为我提供合适的方式

2 个答案:

答案 0 :(得分:1)

通常这是通过两个long值之间的简单减法来实现的,这两个值代表一个特定的瞬间。

您使用SimpleDateFormat类的实例在实际时间(由Date对象表示)和文本表示(如12:32)之间架起桥梁。实施例

SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Date start = sdf.parse(text.getText().toString());
Date end   = sdf.parse(chronometer.getText().toString());
long difference = end.getTime() - start.getTime();

关于侦听器部分,要么删除侦听器,要么在onClick(View)回调的开头检查一些标志。您可能希望使用某些自定义样式(setEnabled(boolean)

)强制启用/禁用状态

答案 1 :(得分:0)

你要找的是什么?chronometer.getText()。toString()。equals(yourTextView.getText()) 如果没有,请解释你的问题