• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Thread I need help updating users

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

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());
 
Back
Top Bottom