@Override public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.dialog_image, parent, false); mIvImage = (ImageView) v.findViewById(R.id.iv_image); String path = (String) getArguments().getSerializable(FragmentTask.EXTRA_IMAGE_PATH); BitmapDrawable image; DisplayMetrics dm = new DisplayMetrics(); getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm); image = UtilsImage.getScaledImage(getActivity(), path, dm.widthPixels, dm.heightPixels); mIvImage.setImageDrawable(image); mIbntDelete = (ImageButton) v.findViewById(R.id.ibtn_image_delete); mIbntDelete.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, null); dismiss(); } }); return v; }
@Override public void onDestroyView() { super.onDestroyView(); UtilsImage.cleanImageView(mIvImage); }