我正在嘗試爲Android應用程序在頁面中進行登錄。我的團隊負責人已決定使用web服務進行此操作。String.equals()總是返回false?
每當在使用日誌,發送請求,以3層可能的反應:
0: Wrong Password
20: Wrong username
otherwise: a UUID
我試圖驗證還給由Web服務這樣的結果:
String resultString = result.toString();
if (resultString.equals("20")) {
Toast.makeText(getBaseContext(), "Het ingevulde emailadres klopt niet!", Toast.LENGTH_LONG).show();
return;
} else if (resultString.equals("0")) {
Toast.makeText(getBaseContext(), "Het ingevulde wachtwoord klopt niet!", Toast.LENGTH_LONG).show();
return;
} else {
Toast.makeText(getBaseContext(), "Debug, klopt", Toast.LENGTH_LONG).show();
return;
}
似乎像我的基本代碼。然而,這段代碼總是顯示最底層的語句,所以它讓前兩個爲false。
出於調試的目的,我也將resultString
返回到我的控制檯。 (刪除樣本中的那一行)。在那裏,我可以很明顯地看到回報的結果實際上是20
。
這樣簡單的代碼不能做我想做的事情嗎?
謝謝。
檢查是否沒有空間 – Chol
檢查resultString的長度。 –
由於響應不是你正在比較的(「0」和「20」)而不是「equals」,你應該使用'contains' – SilentKiller