0

我有一个使用像这样的变量的 BaseAdapter 类

listComments[position];
listUsernames[position];

如何找到这些变量的实际值?我曾尝试过这样的“if 语句”,但不起作用。

   if (listComments[position] != "null"){  //do something  }

我试图查看变量是否等于 null 然后做一些事情但它不起作用。我相信它是因为 listComments[position]; 实际上并没有比较该位置的变量值。如何将该位置的实际变量的值与“null”进行比较?

4

3 回答 3

3

而不是写

if (listComments[position] != "null"){  //do something  }

写如下:

if (!listComments[position].equalsIgnoreCase("")){  //do something  }

编辑:我忘了放“!” 在条件开始时。我刚刚编辑。

于 2013-08-16T12:04:29.677 回答
1

切勿使用 == 进行字符串比较。使用等号函数。在 Java 中, == 检查引用,而不是引用指向的字符串。这就像比较 C 中的 2 个指针而不是它们指向的数据。

于 2013-08-16T03:20:49.213 回答
0

Gabe Sechan 是对的,永远不要使用 '==' 作为字符串。Android 提供了一个名为 TextUtils 的 util 类。并且,TextUtils.isEmpty 等,检查字符串是否为您。

于 2013-08-16T03:25:05.170 回答