Double.compare()给出不一致的结果

时间:2012-11-20 15:27:50

标签: android double listadapter

我有一个自定义ListAdapter用于显示一系列数字。在getView()方法中,我尝试根据两个数字之间的差异设置TextView的背景颜色:

if (Double.compare(homeDT, homeBF) > 0) {
homeDiff.setBackgroundResource(color.holo_blue_light);
}

如果homeBF>这应该将TextView背景设置为浅蓝色。 homeDT,有时只有当homeBF< homeDT。它似乎随机发生在ListView中的一个或两个子视图中。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

试试这个

if (HomeDT > HomeBF){
// What you want to do if HomeDT is greater than HomeBF
}
else {
// What you want to do if HomeDT is not greater than HomeBF
}