如果声明不正常

时间:2013-05-24 18:11:16

标签: php android if-statement

我正在尝试使用HTTP POST修复我的应用程序的登录功能。我正在发送用户名和密码字段。

我首先设法让它工作,现在当我添加了一个在应用程序中创建共享偏好的功能时。读取结果的if语句似乎不起作用。

super.onPostExecute(result);
if(result.equals("yes")){
    loggedIn();
}else{
    Toast.makeText(getApplicationContext(), "Error: " + result, Toast.LENGTH_SHORT).show();
}       

如果从PHP响应中读取“是”则将运行另一个函数。但这种情况从未发生过,会发生的是它会读取 ELSE 。为了弄清楚什么是错的,我做了一个关于PHP响应的Toast,它回答“是”。为什么不起作用? 任何线索?

1 个答案:

答案 0 :(得分:4)

不完全确定你的问题但是由于吐司显示是,所以有一些可能性

  1. 案件不匹配。在这种情况下,请使用equalIgnoreCases方法
  2. 响应中的额外空间。在这种情况下,请使用containsindexof来确保
  3. 结合两者后,Rajesh在评论中表示

    你可以使用

    result = result.trim().equalsIgnoreCase("yes");