“如果”不能正常工作

时间:2011-02-15 16:58:42

标签: android arrays if-statement

哎, 我是Android的新手,我有一个问题。这是我的代码:

Log.v("Test", "" + lv_arr_id[0]); //displays 0
    if (lv_arr_id[0] == "0") {
      Toast.makeText(longOperationContext, "A", Toast.LENGTH_SHORT).show();
    }
    else {
      Toast.makeText(longOperationContext, "B", Toast.LENGTH_SHORT).show();
    }

lv_arr_id [0]的值为“0”并且是一个字符串,其外部数据通过json从web中提取。但每次B吐司被触发而不是A吐司。值真的是0,我在logcat中测试了这个。 任何想法为什么? 提前谢谢

2 个答案:

答案 0 :(得分:5)

==比较对象而不是String内容。请改用.equals(“0”)。

答案 1 :(得分:3)

如果不能正常工作,那不是

在Java中,您无法使用==来比较java.lang.String类的对象。您需要使用equals方法。

类似的东西:

if (lv_arr[0].equals("0")) {
    // 
} else {

}