在我的Android登录活动中,当用户输入电子邮件和密码时,请求将转到servlet,然后servlet会在数据库中对其进行检查。如果电子邮件和密码匹配,那么它会发回如下所示的响应。
out.writeObject("matches");
这里是
ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
现在从我的Android登录活动中,如果电子邮件和密码匹配,我想打开另一个活动。这是代码
@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 condition.I打印显示匹配的String结果的值,并且当电子邮件和密码匹配时我的toast消息也显示匹配。但即使result.equals("matches")
不满意。但是我也没有收到任何错误。我知道我在某个地方犯了错误,但我不知道在哪里。我也试试
if(result.toString().equals("matches"))
但无法获得输出。
答案 0 :(得分:0)
尝试修剪字符串:
if(result.trim().equals("matches"))
{
...
}