哎, 我是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中测试了这个。 任何想法为什么? 提前谢谢
答案 0 :(得分:5)
==比较对象而不是String内容。请改用.equals(“0”)。
答案 1 :(得分:3)
如果不能正常工作,那不是。
在Java中,您无法使用==
来比较java.lang.String
类的对象。您需要使用equals
方法。
类似的东西:
if (lv_arr[0].equals("0")) {
//
} else {
}