当我尝试从httpresponse匹配时,Android String.equals不起作用

时间:2011-11-12 01:47:40

标签: android

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));
        }
    }
});

这是我用于在Android应用程序中登录的代码,在Toast文本中,我可以看到服务器确实返回“ok”,但s.equals总是在我的情况下失败,有人可以解释一下吗?谢谢。

1 个答案:

答案 0 :(得分:0)

尝试忽略大小写,如下所示:

if( s.compareToIgnoreCase("ok") == 0) {
   startActivity...