게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
안드로이드 회원가입 문제 Volley
게시물ID : programmer_18906짧은주소 복사하기
작성자 : 쉬룐
추천 : 0
조회수 : 693회
댓글수 : 1개
등록시간 : 2016/11/05 21:43:18
옵션
  • 본인삭제금지
  • 외부펌금지
 

회원가입 소스인데요 데이터는 들어가는데 확인키를 누르는 부분이 문제입니다.
    new Response.Listener<String>() {
에서 json을 파악한다음
 displayAlert(code); 이 함수를 통해 완료됬다고 인식한후에 성공이나 실패를 판가름하여 
가입성공을 통해 finish 되거나
else  if(code.equals("reg_failed")) 통해 초기화 되어야 하는데 이 버튼이 이 부분에서만 작동이 안됩니다.

- 빈공간일때 정상
- 비밀번호와 비밀번호 확인 2개를 비교했을때 뜨는 창도 정상

-> 모든 공간에 정보를 치고 확인하여 끝낼때 무응답입니다...



 protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);

rg_bn = (Button)findViewById(R.id.rg_bn);
Name = (EditText)findViewById(R.id.rg_name);
Email = (EditText)findViewById(R.id.rg_email);
UserName = (EditText)findViewById(R.id.rg_username);
Password = (EditText)findViewById(R.id.rg_password);
ConPassword = (EditText)findViewById(R.id.rg_conpassword);
builder = new AlertDialog.Builder(Register.this);

rg_bn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name =Name.getText().toString();
email =Email.getText().toString();
username =UserName.getText().toString();
password =Password.getText().toString();
conpass=ConPassword.getText().toString();

if(name.equals("")||email.equals("")||username.equals("")||password.equals("")||conpass.equals("")){
builder.setTitle("형식 오류");
builder.setMessage("빈 공간이 존재합니다.");
displayAlert("input_error");

}else if (!(password.equals(conpass))) {
builder.setTitle("비밀번호 확인");
builder.setMessage("비밀번호가 불일치합니다.");
displayAlert("input_error");
} else {
StringRequest stringRequest = new StringRequest(Request.Method.POST, reg_url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONArray jsonArray = new JSONArray(response);
JSONObject jsonObject = jsonArray.getJSONObject(0);
String code = jsonObject.getString("code");
String message = jsonObject.getString("message");
builder.setTitle("server");
builder.setMessage(message);
displayAlert(code);
// finish();
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {

}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("name", name);
params.put("email", email);
params.put("username", username);
params.put("password", password);
return params;
}
};
MySingleton.getInstance(Register.this).addToRequestQue(stringRequest);

}

}
});



}
public void displayAlert(final String code){
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if(code.equals("input_error"))
{
Password.setText("");
ConPassword.setText("");
}
else if(code.equals("reg_success"))
{
finish();
}
else if(code.equals("reg_failed"))
{
Name.setText("");
Email.setText("");
UserName.setText("");
Password.setText("");
ConPassword.setText("");
}
}
});

AlertDialog alertDialog = builder.create();
alertDialog.show();

}
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호