Code example for ImageButton

Methods: setEnabled, setOnClickListener

0
        d.show();
      } // onClick 
    }); // setOnClickListener 
 
    btnSaveUser = (ImageButton)findViewById(R.id.btnSaveUser);
    btnSaveUser.setOnClickListener(new View.OnClickListener() {
 
      public void onClick(final View v) {
        Log.i(TAG, "Creating user with: " + username.getText() + ", mail: " + mailText.getText() + " and color: "
            + persColor[0]);
        if (currentUser != null) {
          currentUser.setUserName(username.getText().toString());
          currentUser.setRgbColor(persColor[0]);
          currentUser.setMail(mailText.getText().toString());
          getHelper().getUserDao().update(currentUser);
          currentUser = null;
        } else { // if 
          getHelper().getUserDao().create( 
              new User(username.getText().toString(), mailText.getText().toString(), persColor[0]));
        } // else 
        setResult(RESULT_OK); 
        finish(); 
      } // onClick 
    }); // setOnClickListener 
 
    final ImageButton btnCancelSave = (ImageButton)findViewById(R.id.btnCancelUser);
    btnCancelSave.setOnClickListener(new View.OnClickListener() {
 
      public void onClick(final View v) {
        setResult(RESULT_CANCELED); 
        finish(); 
      } 
    }); // setOnCLickListener 
    prefillBoxes(); 
 
    doValidationRun(); 
  } // onCreate 
 
 
  protected void doValidationRun() { 
    if (username.getText() == null || "".equals(username.getText().toString())) {
      invalidUsername(); 
      return; 
    } // if 
 
    // check if there is either no mail address at all OR if the inserted is a valid mail address 
    if (!mailText.getText().toString().equals("") && !mailPattern.matcher(mailText.getText()).matches()) {
      invalidMail(); 
      return; 
    } // if 
    btnSaveUser.setEnabled(true);
  } // doValidationRun 
 
 
  protected void invalidMail() { 
    mailText.setError(getString(R.string.empty_or_valid));
    btnSaveUser.setEnabled(false);
  } // invalidMail 
 
 
  protected void invalidUsername() { 
    username.setError(getString(R.string.required));
    btnSaveUser.setEnabled(false);
  } // invalidUsername 
 
 
  private void prefillBoxes() { 
    final Bundle extras = getIntent().getExtras();