【发布时间】:2016-05-11 11:19:09
【问题描述】:
当两个字符串不同时,我正在尝试执行操作。这些字符串实际上是时间,正在检查我从远程数据库获得的新时间是否不同。
我反复从数据库中获取时间,并有一个包含上一次时间的变量来检查新时间是否与旧时间相同。如果不是我做手术。我看到时间完全一样,但代码仍然执行。
我什至检查了两个字符串的长度,它们完全相同。我Toast 和string1.equals(string2) 得到了错误,尽管它们是相同的。
if( (!lastUpdated.equals(prevTime))) {
swipe(Integer.parseInt(x1.toString()), Integer.parseInt(y1.toString()), Integer.parseInt(x2.toString()), Integer.parseInt(y2.toString()));
CodeType.setLength(0);
Toast.makeText(getApplication(), " lastUp " + lastUpdated + ", prevtime " + prevTime, Toast.LENGTH_SHORT).show();
Toast.makeText(getApplication(), ""+lastUpdated.equals(prevTime), Toast.LENGTH_SHORT).show();
updatePrevTime(lastUpdated);
}
【问题讨论】:
-
请拒绝投票的原因..距离我发布问题仅一秒钟
-
(!lastUpdated.equals(prevTime))您只检查错误条件。 -
调试并检查字符串中的实际值。
-
lastUpdated和prevTime的值是什么? -
好吧,如果它在你更新它后工作正常,那显然是问题所在。不过我们帮不了你,因为你没有包含足够的代码让我们知道这些变量是什么类型...