package
com.example.user.winner;
import
android.support.v7.app.AlertDialog;
import
android.support.v7.app.AppCompatActivity;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.ArrayAdapter;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.RadioButton;
import
android.widget.RadioGroup;
import
android.widget.Spinner;
import
com.android.volley.RequestQueue;
import
com.android.volley.Response;
import
com.android.volley.toolbox.Volley;
import
org.json.JSONObject;
public
class
RegisterActivity
extends
AppCompatActivity {
private
ArrayAdapter adapter;
private
Spinner spinner;
private
String userID;
private
String userPassword;
private
String userGender;
private
String userSport;
private
String userEmail;
private
AlertDialog dialog;
private
boolean
validate =
false
;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
spinner = (Spinner) findViewById(R.id.sportSpinner);
adapter = ArrayAdapter.createFromResource(
this
, R.array.sport, android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
final
EditText idText = (EditText) findViewById(R.id.idText);
final
EditText passwordText = (EditText) findViewById(R.id.passwordText);
final
EditText emailText = (EditText) findViewById(R.id.emailText);
RadioGroup genderGroup = (RadioGroup) findViewById(R.id.genderGruoup);
int
genderGroupID = genderGroup.getCheckedRadioButtonId();
userGender = ((RadioButton) findViewById(genderGroupID)).getText().toString();
genderGroup.setOnCheckedChangeListener(
new
RadioGroup.OnCheckedChangeListener() {
@Override
public
void
onCheckedChanged(RadioGroup radiogroup,
int
i) {
RadioButton genderButton = (RadioButton) findViewById(i);
userGender = genderButton.getText().toString();
}
});
final
Button validateButton = (Button) findViewById(R.id.validateButton);
validateButton.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
String userID = idText.getText().toString();
if
(validate)
{
return
;
}
if
(userID.equals(
""
))
{
AlertDialog.Builder builder =
new
AlertDialog.Builder(RegisterActivity.
this
);
dialog = builder.setMessage(
"아이디가 올바르지 않습니다."
)
.setPositiveButton(
"확인"
,
null
)
.create();
dialog.show();
return
;
}
Response.Listener<String> responseListener =
new
Response.Listener<String>(){
@Override
public
void
onResponse(String response) {
try
{
JSONObject jsonResponse =
new
JSONObject(response);
boolean
success = jsonResponse.getBoolean(
"success"
);
if
(success) {
AlertDialog.Builder builder =
new
AlertDialog.Builder(RegisterActivity.
this
);
dialog = builder.setMessage(
"사용할 수 있는 아이디입니다."
)
.setPositiveButton(
"확인"
,
null
)
.create();
dialog.show();
idText.setEnabled(
false
);
validate =
true
;
idText.setBackgroundColor(getResources().getColor(R.color.colorGray));
}
else
{
AlertDialog.Builder builder =
new
AlertDialog.Builder(RegisterActivity.
this
);
dialog = builder.setMessage(
"사용할 수 없는 아이디입니다."
)
.setNegativeButton(
"확인"
,
null
)
.create();
dialog.show();
}
}
catch
(Exception e)
{
e.printStackTrace();
}
}
};
ValidateRequest validateRequest =
new
ValidateRequest(userID, responseListener);
RequestQueue queue = Volley.newRequestQueue(RegisterActivity.
this
);
queue.add(validateRequest);
}
});