Java ChangedPassword=_passwordText.getText().toString(); ChangesHappened=“是”; } if(_numText.getText().toString().equals(“”){ ChangedC

Java ChangedPassword=_passwordText.getText().toString(); ChangesHappened=“是”; } if(_numText.getText().toString().equals(“”){ ChangedC,java,android,memory,memory-management,android-glide,Java,Android,Memory,Memory Management,Android Glide,ChangedPassword=_passwordText.getText().toString(); ChangesHappened=“是”; } if(_numText.getText().toString().equals(“”){ ChangedContactNo=null; }否则{ ChangedContactNo=\u numText.getText().toString(); ChangesHappened=“是”; } if(encodedPhotoString!=null){

ChangedPassword=_passwordText.getText().toString(); ChangesHappened=“是”; } if(_numText.getText().toString().equals(“”){ ChangedContactNo=null; }否则{ ChangedContactNo=\u numText.getText().toString(); ChangesHappened=“是”; } if(encodedPhotoString!=null){ ChangesHappened=“是”; } 如果(ChangesHappened==“是”){ StartUpdate(); 返回true; }否则{ Toast.makeText(getBaseContext(),“无需更新”,Toast.LENGTH_SHORT.show(); } } 返回super.onOptionsItemSelected(项目); } 私隐无效启动日期(){ ThingsTobeUpdated.put(“email”,LoginActivity.emailoflogedinuser); if(encodedPhotoString!=null){ ThingsTobeUpdated.put(“图像”,编码为照片缩放); } if(ChangedName!=null){ ThingsTobeUpdated.put(“name”,ChangedName); } if(ChangedPassword!=null){ 内容被更新。输入(“密码”,更改密码); } if(ChangedContactNo!=null){ 内容更新。放置(“联系人”,更改联系人编号); } UpdateAsync updatestart=new UpdateAsync(); updatestart.execute(); } 公共类UpdateAsync扩展异步任务{ 私人对话; JSONObject json=null; @凌驾 受保护的空位背景(空位…空位){ json=新的HttpCall().postForJSON(“http://abdulbasit.website/blood_app/UpdateProfile.php“,内容待更新); 返回null; } @凌驾 受保护的void onPreExecute(){ super.onPreExecute(); pDialog=newprogressdialog(UpdateActivity.this); setMessage(“更新配置文件…”); pDialog.setUndeterminate(假); pDialog.setCancelable(假); pDialog.show(); } @凌驾 受保护的void onPostExecute(void避免){ super.onPostExecute(避免); pDialog.disclose(); if(json!=null){ Toast.makeText(getBaseContext(),“配置文件更新,再次登录以查看更改”,Toast.LENGTH_SHORT.show(); 完成(); }否则{ Toast.makeText(getBaseContext(),“更新配置文件时出错。请重试”,Toast.LENGTH_LONG.show(); } } } }
公共类裁剪活动扩展了AppCompatingActivity{
私有CropImageView mCropImageView;
公共静态位图finalImage=null;
公共静态位图newImage=null;
私有Uri-mCropImageUri;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u裁剪);
mCropImageView=(CropImageView)findViewById(R.id.CropImageView);
}
/**
*在“加载图像”按钮上单击,启动“拾取图像选择器”活动。
*/
public void onLoadImageClick(查看){
startActivityForResult(getPickImageChooseSentent(),400);
}
公共void onSetImageClick(视图){
if(UpdateActivity.UpdatePhoto){
newImage=mCropImageView.getCroppedImage(400400);
试一试{
Intent Intent=newintent(getApplicationContext(),UpdateActivity.class);
星触觉(意向);
完成();
}捕获(例外e){
Toast.makeText(cropingActivity.this,“opps..Error occurrent.”,Toast.LENGTH_SHORT.show();
e、 printStackTrace();
}
}否则{
finalImage=mCropImageView.getCroppedImage(400400);
试一试{
Intent Intent=newintent(getApplicationContext(),UploadImage.class);
星触觉(意向);
完成();
}捕获(例外e){
Toast.makeText(cropingActivity.this,“opps..Error occurrent.”,Toast.LENGTH_SHORT.show();
e、 printStackTrace();
}
}
}
/**
*裁剪图像并将其设置回裁剪视图。
*/
单击鼠标右键单击(查看)时的公用空心{
位图裁剪=mCropImageView.getCroppedImage(400400);
如果(裁剪!=null)
mCropImageView.setImageBitmap(裁剪);
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
if(resultCode==Activity.RESULT\u确定){
Uri imageUri=getPickImageResultUri(数据);
//对于API>=23,我们需要特别检查我们是否有读取外部存储的权限,
//但是我们不知道是否需要为URI创建一个新的文件,所以最简单的方法是尝试打开流,看看是否有错误。
布尔值=false;
如果(Build.VERSION.SDK\u INT>=Build.VERSION\u code.M&&
checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)!=PackageManager.permission_已授予&&
iUriRequiresPermissions(imageUri)){
//在onRequestPermissionsResult()中请求权限并处理结果
要求为真;
mCropImageUri=imageUri;
requestPermissions(新字符串[]{Manifest.permission.READ\u EXTERNAL\u STORAGE},0);
}
如果(!要求任务){
setImageUrisync(imageUri);
}
}
}
@凌驾
public void onBackPressed(){
UpdateActivity.UpdatePhoto=false;
super.onBackPressed();
完成();
}
@凌驾
public void onRequestPermissionsResult(int-requestCode,字符串权限[],int[]grantResults){
如果(mCropImageUri!=null&&grantResults.length>0&&grantResults[0]