我有一个BaseAdapter类,它使用像这样的变量
listComments[position];
listUsernames[position];
如何找到这些变量的实际值?我试过像这样制作一个“if语句”,但是没有用。
if (listComments[position] != "null"){ //do something }
我试图看看变量是否等于null然后做某事但是它不起作用。我相信它因为listComments [position];实际上并没有比较那个位置的变量值。如何将该位置的实际变量值与“null”进行比较?
答案 0 :(得分:3)
而不是写
if (listComments[position] != "null"){ //do something }
写如下:
if (!listComments[position].equalsIgnoreCase("")){ //do something }
编辑:我忘了把“!”在条件的开始。我刚刚编辑过。
答案 1 :(得分:1)
永远不要使用==进行字符串比较。使用equals函数。在Java中,==检查引用,而不是引用指向的字符串。它比较比较C中的2个指针而不是它们指向的数据。
答案 2 :(得分:0)
Gabe Sechan是对的,从不使用'=='作为字符串。 Android提供了一个名为TextUtils的util类。 并且,TextUtils.isEmpty等,检查字符串是否为空。