【问题标题】:how to compare chronometer time to text view in android?如何将计时器时间与android中的文本视图进行比较?
【发布时间】:2012-10-22 14:04:23
【问题描述】:

我在一个应用程序中使用计时器来计算时间,它具有三个按钮启动、暂停、重置。一旦单击启动按钮,则应仅启用暂停按钮以进行单击,并且启动按钮应松开其单击功能,直到用户按下暂停或重置按钮。如何在 android 的文本视图中将计时器时间与固定时间进行比较,谁能在这个困境中为我提供合适的方法

【问题讨论】:

  • 我不明白这个问题
  • 通过单击启动按钮启动计时器,该按钮应启用暂停按钮并禁用启动按钮并将时间与文本视图中的固定时间进行比较
  • 是吗?你试过什么? (另外,这不是两难选择)
  • 看我不是一个很好的发言人,但我想达到上面的目标你能帮我吗
  • 不会改变问题:“你试过什么?”

标签: android


【解决方案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)

【讨论】:

    【解决方案2】:

    这就是你要找的吗?chronometer.getText().toString().equals(yourTextView.getText()) 如果不是,请解释您的问题

    【讨论】:

    • 是的,我已经这样做了,当我单击停止按钮时,它应该进行比较
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    相关资源
    最近更新 更多