In my registration form if any of the mandatory field is empty,how to disable register button
? After filling all the mandatory fields it has to go for the database.I am getting the error messages but not getting how to disable the Button
.Here is my code,
public class MainActivity extends Activity implements View.OnClickListener{
Button log,sign;
private EditText firstname,lastname,mycity,myphone,password,cpassword;
Spinner bloodgroup,myarea;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.register);
log = (Button) findViewById(R.id.register);
sign = (Button) findViewById(R.id.linktologin);
log.setOnClickListener(this);
sign.setOnClickListener(this);
initializeVars();
bloodgroup = (Spinner) findViewById(R.id.bgroup) ;
List<String> list = new ArrayList<String>();
list.add("A+");
list.add("A-");
list.add("B+");
list.add("B-");
list.add("O+");
list.add("O-");
list.add("AB+");
list.add("AB-");
ArrayAdapter adapter = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, list);
bloodgroup.setAdapter(adapter);
myarea = (Spinner) findViewById(R.id.area) ;
List<String> mylist = new ArrayList<String>();
mylist.add("Vijaynagar");
mylist.add("Malleshwarm");
mylist.add("Banashankari");
mylist.add("Adugodi");
ArrayAdapter adapt = new ArrayAdapter(this,
android.R.layout.simple_spinner_item, mylist);
myarea.setAdapter(adapt);
}
private void initializeVars() {
// TODO Auto-generated method stub
firstname = (EditText) findViewById(R.id.fname);
lastname = (EditText) findViewById(R.id.lname);
mycity = (EditText) findViewById(R.id.city);
myphone = (EditText) findViewById(R.id.phone);
password = (EditText) findViewById(R.id.paswrd);
cpassword = (EditText) findViewById(R.id.cpaswrd);
}
public void onClick(View arg0) {
switch(arg0.getId()) {
case R.id.linktologin:
Intent in = new Intent(MainActivity.this,Register.class);
startActivity(in);
break;
case R.id.register:
Boolean diditwork=true;
try{
EditText firstname = (EditText) findViewById(R.id.fname);
String name=firstname.getText().toString();
if (name.matches("")) {
Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show();
return;
}
EditText mycity = (EditText) findViewById(R.id.city);
String mycty=mycity.getText().toString();
if (mycty.matches("")) {
Toast.makeText(this, "You did not enter your city", Toast.LENGTH_SHORT).show();
return;
}
EditText myphone = (EditText) findViewById(R.id.phone);
String ph=String.valueOf(myphone);
if (ph.matches("")) {
Toast.makeText(this, "You did not enter your phone number", Toast.LENGTH_SHORT).show();
return;
}
EditText password = (EditText) findViewById(R.id.paswrd);
String psd=password.getText().toString();
if (psd.matches("")) {
Toast.makeText(this, "You did not enter password", Toast.LENGTH_SHORT).show();
return;
}
cpassword = (EditText) findViewById(R.id.cpaswrd);
String cpsd=cpassword.getText().toString();
if (cpsd.matches("")) {
Toast.makeText(this, "please confirm your password", Toast.LENGTH_SHORT).show();
return;
}
String lname=lastname.getText().toString();
String bg =bloodgroup.getSelectedItem().toString();
String are= myarea.getSelectedItem().toString();
Database entry = new Database(MainActivity.this);
entry.open();
entry.createEntry(name, lname, bg, are, mycty, ph, psd, cpsd);
entry.close();
}
catch (Exception e){
diditwork=false;
String error=e.toString();
Dialog d=new Dialog(this);
d.setTitle("Somewhere you are wrong jus check..");
TextView tv=new TextView(this);
tv.setText("Sucess");
d.setContentView(tv);
d.show();
break;
}
}} }
And thanks