Breno Roriz
Newbie
Hello I need the user to change his profile, and when he updates the photo works normally, but when he has altered the name or any other data it generates a new id.
Example of part of my code
Example of part of my code
Code:
@Override
protected void onResume() {
super.onResume();
Bitmap pictureBitmap = ImageUtil.getBitmapFromFile(getExternalFilesDir(null).getAbsolutePath() + "/pic.jpg");
Resources res = getResources();
RoundedBitmapDrawable dr = RoundedBitmapDrawableFactory.create(res, pictureBitmap);
dr.setCircular(true);
pictureImageView.setImageDrawable(dr);
}
private void selectSpinnerValue(Spinner spinner, String myString) {
for(int i = 0; i < spinner.getCount(); i++){
if(spinner.getItemAtPosition(i).toString().equals(myString)){
spinner.setSelection(i);
break;
}
}
}
private void validateInput() {
boolean hasName = nameEditText.length() > 0;
boolean hasCpf = cpfEditText.isValid();
boolean hasEmail = emailEditText.length() > 0 && emailEditText.isValid();
boolean hasPhoneCode = dddEditText.length() > 0;
boolean hasPhone = phoneNumberEditText.length() > 0;
boolean hasBirthday = birthdayEditText.isValidDate();
boolean hasStreet = addressEditText.length() > 0;
boolean hasNumber = numberEditText.length() > 0;
boolean hasNeighborhood = neighborhoodEditText.length() > 0;
boolean hasCity = cityEditText.length() > 0;
boolean hasState = ((String) stateSpinner.getSelectedItem()).length() > 0;
if (hasName && hasCpf && hasEmail && hasPhone && hasPhoneCode && hasBirthday && hasStreet &&
hasNumber && hasNeighborhood && hasCity && hasState) {
saveButton.setEnabled(true);
} else {
saveButton.setEnabled(false);
}
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (id) {
case android.R.id.home:
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}
public void editPicture(View view) {
Intent intent = new Intent(ChangeRegisterActivity.this, RegisterPhotoActivity.class);
intent.putExtra(RegisterPhotoActivity.CHANGE_PICTURE_EXTRA, true);
startActivity(intent);
}
public void save(View view) {
User user = buildUser();
if(NetworkUtils.hasInternetConnection(this)) {
new RegisterAsyncTask().execute(user.toJsonString());
} else {
Toast.makeText(this, R.string.no_internet_msg, Toast.LENGTH_LONG).show();
}
}
private User buildUser() {
User user = new User();
user.setName(nameEditText.getText().toString());
user.setCpf(cpfEditText.getText().toString());
user.setEmail(emailEditText.getText().toString());
user.setPhoneCode(dddEditText.getText().toString());
user.setPhone(phoneNumberEditText.getText().toString());
user.setBirthday(birthdayEditText.getText().toString());
user.setAddressStreet(addressEditText.getText().toString());
user.setAddressNumber(numberEditText.getText().toString());
user.setAddressNeighborhood(neighborhoodEditText.getText().toString());
user.setAddressCity(cityEditText.getText().toString());
user.setAddressState((String) stateSpinner.getSelectedItem());