if (result.equalsIgnoreCase("300 OK")){
Log.d(result, "in 300 OK BUT UNKNOWN : "+ result);
MyGPS.location_info = "Unknown";
}else if (result.equalsIgnoreCase("400 ERROR"))
Log.d(result, "400 ERROR : "+ result);
else Log.d(result, "else : "+ result);
以上是一個簡單的測試,result
是"300 OK"
。爲什麼錯誤字符串比較在Android上不起作用?
的問題是,當我想到"300 OK"
...
07-29 14:06:56.126: VERBOSE/doing background(5807): 300 OK
...它實際上進入到else
情況下...
07-29 14:07:00.494: DEBUG/(5807): else : 300 OK
它爲什麼要這樣做呢?它應該顯示:
in 300 OK but unknown
您希望結果等於300好,但是您是否在if之前記錄了結果,看它是否正確? – Androider
你確定你的結果是「300 OK」,而不是「300 OK」。先嚐試修剪它 – Maggie
em我用log n請參考300 OK – sayvortana