我需要帮助为我的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());
}
}
});
}
}
答案 0 :(得分:0)
对于注释(catch子句中的e为null),它似乎是我最近遇到的Eclipse错误。 Eclipse重启帮助。
我明白了,我们还不明白,错误在哪里。在行error.setText(e.toString());
中放置一个断点并运行prog。那么看看e - 是null还是nullpointexception?如果e为null,请查看第一段。如果没有,将\ breakpoint放在轻蔑代码的第一行并在再次到达之后,逐行执行代码(Eclipse中的F6)并找到跳转到错误的行。之后将断点放到该行,再次重新启动并转到它。检查所有对象 - 其中一个将为null。现在,试着回想一下,为什么你没有把它变成别的东西:-)
Null可能是您的回复或postParameters。他们是最可能的预言者。
现在,不检查您的响应是否为空是一个大而错误的错误,即使它不是您的问题错误的原因,您也必须修复。
您正在使用一些非常罕见的类进行连接。以here为例