회원가입 소스인데요 데이터는 들어가는데 확인키를 누르는 부분이 문제입니다.
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();
}