안드로이드 개발 질문/답변
(글 수 45,052)
안드로이드 공부한지 한달된 초보입니다..
공부한지는 얼아 안됐지만 부득이하게 나름 고급기능이 늘어가는 프로젝트를 맡게 되었습니다.
앱은 MYSQL서버와 통신하는 회원, 게시판 등이 들어가는 앱입니다.
현재 로그인은 구현이 되었으나.. 회원가입이 먹통입니다. ㅠㅠㅠ
가입정보 입력하고 확인누르면 무한 프로그래스 다이얼로그네요 ㅠㅠ 제 코드가 잘못된걸까요?
private final Handler handler = new Handler() {
public void handleMessage(Message msg) {
pDialog.dismiss();
String result = msg.getData().getString("JOIN");
if (result.equals("true")) {
Toast.makeText(Join.this, "회원가입 성공" , Toast.LENGTH_SHORT).show();
finish();
} else {
Toast.makeText(Join.this, "회원가입 실패", Toast.LENGTH_SHORT).show();
}
}
};
public void JoinProcess() {
final ResponseHandler<String> responseHandler = new ResponseHandler<String>() {
@Override
public String handleResponse(HttpResponse response) throws ClientProtocolException, IOException {
String result = null;
HttpEntity entity = response.getEntity();
result = parsingData(entity.getContent());
Message message = handler.obtainMessage();
Bundle bundle = new Bundle();
if (result.equals("true")) {
bundle.putString("JOIN", "true");
Toast.makeText(Join.this, "true" , Toast.LENGTH_SHORT).show();
}
else {
bundle.putString("JOIN", "false");
Toast.makeText(Join.this, "false" , Toast.LENGTH_SHORT).show();
}
message.setData(bundle);
handler.sendMessage(message);
return result;
}
};
pDialog = ProgressDialog.show(this, "", "회원가입 처리중...");
new Thread() {
public void run() {
String url = "http://kanghyun92.cafe24.com/Controller?cmd=join";
HttpClient http = new DefaultHttpClient();
try {
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("hackbun", stunum.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("pw", password1.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("pwConfirm", password2.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("name", name.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("phone", tel.getText().toString()));
HttpParams params = http.getParams();
HttpConnectionParams.setConnectionTimeout(params, 5000);
HttpConnectionParams.setSoTimeout(params, 5000);
HttpPost httpPost = new HttpPost(url);
UrlEncodedFormEntity entityRequest = new UrlEncodedFormEntity(nameValuePairs, "UTF-8");
httpPost.setEntity(entityRequest);
http.execute(httpPost, responseHandler);
} catch (Exception e) {
e.printStackTrace();
return;
}
}
}.start();
}
public String parsingData(InputStream input) {
String result = null;
try {
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(new InputStreamReader(input));
while (parser.next() != XmlPullParser.END_DOCUMENT) {
String name = parser.getName();
if (name != null && name.equals("success"))
result = parser.nextText();
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}




어디부분이 어떻게 오류가 나는지를 알려줘야 수정을 해드리죠!!!