Android登录破碎

时间:2012-01-22 21:33:23

标签: android

我需要帮助为我的Android应用程序登录,但是当我输入用户时,它出现了java.lang.NullPointerExption,它的底部是继承人的结束代码

 public void onClick(View v) {

        ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();

        postParameters.add(new BasicNameValuePair("username", un.getText().toString()));

        postParameters.add(new BasicNameValuePair("password", pw.getText().toString()));

        //   String valid = "1";      

        String response = null;

        try {

           response =     CustomHttpClient.executeHttpPost("http://www.edgeblok.com/check.php", postParameters);

           String res = response.toString();

           //res = res.trim();

           res = res.replaceAll("\\s+","");

           // error.setText(res);

           if (res.equals("1")) error.setText("Correct Username or Password");

           else error.setText("Sorry!! Wrong Username or Password Entered");

        } 

        catch (Exception e) {

           error.setText(e.toString());

        }

     }


  });
}

}

1 个答案:

答案 0 :(得分:0)

对于注释(catch子句中的e为null),它似乎是我最近遇到的Eclipse错误。 Eclipse重启帮助。

我明白了,我们还不明白,错误在哪里。在行error.setText(e.toString());中放置一个断点并运行prog。那么看看e - 是null还是nullpointexception?如果e为null,请查看第一段。如果没有,将\ breakpoint放在轻蔑代码的第一行并在再次到达之后,逐行执行代码(Eclipse中的F6)并找到跳转到错误的行。之后将断点放到该行,再次重新启动并转到它。检查所有对象 - 其中一个将为null。现在,试着回想一下,为什么你没有把它变成别的东西:-)

Null可能是您的回复或postParameters。他们是最可能的预言者。

现在,不检查您的响应是否为空是一个大而错误的错误,即使它不是您的问题错误的原因,您也必须修复。

您正在使用一些非常罕见的类进行连接。以here为例