如何编辑用户个人资料?[android studio]

问题描述

我要编辑用户个人资料,遇到一些问题。如果我不再次上传个人资料图片,将会出现错误,并且无法编辑。 虽然我希望用户随时更改她的个人资料图片,但情况并非总是如此。

对于微调器,存在一个显示空值的问题,我们必须再次选择项目。

我将一部分上传代码放在底部。

   case R.id.btn_image_profile:
            showFileChooser();
            break;
        case R.id.btn_save_pro:
            if (bitmap != null) {
                save(ed_pharmcy_name_pro.getText().toString(),ed_phone_pro.getText().toString(),ed_addres_pro.getText().toString(),ed_padmin_name_pro.getText().toString());
            } else
                Toast.makeText(getActivity(),"add image first",Toast.LENGTH_SHORT).show();
            break;
    }

///////////////////////////////////////////////// ///////////////////

           private void onCaptureImageResult(Intent data) {
    bitmap = (Bitmap) data.getExtras().get("data");
    ByteArrayOutputStream bytes = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG,90,bytes);
    File destination = new File(Environment.getExternalStorageDirectory(),System.currentTimeMillis() + ".jpg");
    FileOutputStream fo;
    try {
        destination.createNewFile();
        fo = new FileOutputStream(destination);
        fo.write(bytes.toByteArray());
        fo.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    pro_img.setImageBitmap(bitmap);
}


private void onSelectFromGalleryResult(Intent data) {
    Uri filePath = data.getData();
    try {
        bitmap = MediaStore.Images.Media.getBitmap(getActivity().getApplicationContext().getContentResolver(),filePath);
        Log.d("bitmap","" + bitmap);
        pro_img.setImageBitmap(bitmap);
    } catch (IOException e) {
        e.printStackTrace();
    }
}


public String getStringImage(Bitmap bitmap) {

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bitmap.compress(Bitmap.CompressFormat.PNG,50,baos);

    byte[] b = baos.toByteArray();
    String temp = Base64.encodeToString(b,Base64.DEFAULT);
    return temp;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)