在我的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帮我
也许你有一些非打印字符。 – 2014-11-20 22:06:18
但是System.out.println(结果)只在条件为 – 2014-11-20 22:07:22
的上面打印匹配不可打印的定义意味着你不会在'println()' – 2014-11-20 22:08:09