//DONE. DON'T TOUCH!! package com.itcs4155.haveyourbac; import com.parse.ParseException; import com.parse.ParseUser; import com.parse.SignUpCallback; import android.app.Activity; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; public class Signup extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_signup); final Button signup = (Button)findViewById(R.id.signupSignup); signup.setEnabled(false); final Button cancel = (Button)findViewById(R.id.signupCancel); final EditText username = (EditText)findViewById(R.id.signupUsername); final EditText password = (EditText)findViewById(R.id.signupPassword); final EditText email = (EditText)findViewById(R.id.signupEmail); final EditText weight = (EditText)findViewById(R.id.signupWeight); final RadioGroup gender = (RadioGroup)findViewById(R.id.radioGroup1); username.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { //Check if 's' is empty } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { // TODO Auto-generated method stub } @Override public void afterTextChanged(Editable s) { // TODO Auto-generated method stub } }); password.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { if(!username.getText().toString().isEmpty()){ signup.setEnabled(true); } } }); signup.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){ //getting value from Radio Button int id= gender.getCheckedRadioButtonId(); View radioButton = gender.findViewById(id); int radioId = gender.indexOfChild(radioButton); RadioButton btn = (RadioButton) gender.getChildAt(radioId); String selection = (String) btn.getText(); //Changing Weight into a number String weightNum = weight.getText().toString(); ParseUser user = new ParseUser(); user.setUsername(username.getText().toString()); user.setPassword(password.getText().toString()); user.setEmail(email.getText().toString()); user.put("weight", weightNum); user.put("gender", selection); user.signUpInBackground(new SignUpCallback() { public void done(ParseException e) { if (e == null) { // Hooray! Let them use the app now. Toast.makeText(getBaseContext(), "User Created!", Toast.LENGTH_LONG).show(); finish(); } else { // Sign up didn't succeed. Look at the ParseException // to figure out what went wrong Toast.makeText(getBaseContext(), "Something went wrong. Please try again!", Toast.LENGTH_LONG).show(); } } }); } }); cancel.setOnClickListener(new View.OnClickListener(){ public void onClick(View view){ // Finish activity finish(); } }); } }