Когда кнопка отмены на камере нажата, она возвращается к своей текущей активности, но я хотел бы, чтобы она вернулась к предыдущему экрану (который является фрагментом). Кнопка отмены ручек при использовании камеры
Когда я нажимаю жесткий ключ возвращается по желанию. Это делается с помощью finish();
EDIT: код ниже теперь работает :)
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data !=null && getInfo !=null){
if(requestCode==0){
if(resultCode == RESULT_OK && data.getAction() != null){
Bitmap theImage = (Bitmap)data.getExtras().get("data");
if(theImage !=null && getInfo !=null && data!=null){
iv.setImageBitmap(theImage);
}
}else{
finish();
}
}
else if (requestCode == 1) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor =getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
if(picturePath !=null && getInfo !=null && data!=null){
iv.setImageBitmap(BitmapFactory.decodeFile(picturePath));
}//end if pic
}else{
finish();//returns as desired but does not work for the 'X' in the camera only hard key
}
}
Как вернуть RESULT_CANCEL (0) как resultCode? – znat
Спасибо, не могли бы вы еще объяснить пример? – DevC