2014-11-20 41 views
-2

在我的android登录活动,当用户输入电子邮件和密码的请求去servlet,然后servlet检查它在database.If电子邮件和密码匹配,然后它发送回应回来如下所示。如何比较out.writeObject(“”)与字符串

out.writeObject("matches"); 

这里走出来的是

ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream()); 

现在从我的Android登录活动我想打开另一个活动,如果电子邮件地址和密码matches.Here是代码

@Override 
    protected void onPostExecute(String result) { 
     // TODO Auto-generated method stub 
     Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show(); 
     System.out.println(result); 
     if(result.equals("matches")) 
     { 
      System.out.println("valid user"); 
      Intent intent = new Intent(Login.this,Photos.class); 
      startActivity(intent); 
     } 
    } 

但我不能进入在if条件中。我打印显示匹配的String结果的值,并且我的Toast消息在电子邮件和密码匹配时也显示匹配。但是,尽管result.equals(“matches”)不满足。并且I我也没有收到任何错误。 我知道我在某处犯错,但我不知道在哪里。请帮助我。 我也尝试

if(result.toString().equals("matches")) 

但不能得到output.Please帮我

+0

也许你有一些非打印字符。 – 2014-11-20 22:06:18

+0

但是System.out.println(结果)只在条件为 – 2014-11-20 22:07:22

+2

的上面打印匹配不可打印的定义意味着你不会在'println()' – 2014-11-20 22:08:09

回答

0

尝试微调字符串:

if(result.trim().equals("matches")) 
{ 
    ... 
} 
+0

现在非常感谢我能够开展新的活动 – 2014-11-20 22:12:33

+0

完美,请注册并接受,如果您发现有用的答案。 – 2014-11-20 22:13:26

+0

我想接受答案我不能在6分钟后做到这一点 – 2014-11-20 22:14:38