私がhttpresponseから一致させようとすると、Android String.equalsが動作しません

RestClient.post("auth/login/", loginparam, new AsyncHttpResponseHandler() {
    @Override
    public void onSuccess(String s) {
        Toast.makeText(getApplicationContext(),
            String.valueOf(s.toLowerCase().equals("ok")), 
            Toast.LENGTH_LONG).show();
        if (s.equals("ok")) {
            startActivity(new Intent(getApplication(), HomeActivity.class));
        }
    }
});

これは私がアンドロイドアプリのログインに使用したコードです。トーストのテキストでは、サーバーは "ok"を返していますが、s.equalsは常に私のケースでは失敗しました。ありがとうございました。

0
追加された 編集された
ビュー: 1

1 答え

次のように大文字小文字を無視してみてください:

if( s.compareToIgnoreCase("ok") == 0) {
   startActivity...
0
追加された
それは面白いです、私はそれを考えなかった!申し訳ありませんが、私は良いアイデアを持っていません。
追加された 著者 Alan Moore,
これを試しても、まだ動作していません。
追加された 著者 user469652,
理由は、実際にサーバーが "\" "ok" \ ""、あなたがログインしているユーザーを検証する方法を提案することができます返された理由を発見した?私は自分のやり方が気に入らない。
追加された 著者 user469652,