package com.metis.base.fragment; import android.os.Bundle; import android.os.Environment; import android.support.annotation.Nullable; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.metis.base.ActivityDispatcher; import com.metis.base.R; import java.io.File; /** * Created by Beak on 2015/7/29. */ public class ImageChooseDialogFragment extends DialogFragment implements View.OnClickListener{ public static final int REQUEST_CODE_GET_IMAGE_GALLERY = 10010, REQUEST_CODE_GET_IMAGE_CAMERA = 10086; private View mGalleryBtn, mCameraBtn; private String mPath = null; @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragment_dialog_image_choose, null, true); } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); getDialog().setTitle(R.string.image_choose_title); mGalleryBtn = view.findViewById(R.id.image_choose_gallery); mCameraBtn = view.findViewById(R.id.image_choose_camera); mGalleryBtn.setOnClickListener(this); mCameraBtn.setOnClickListener(this); } @Override public void onClick(View v) { final int id = v.getId(); if (id == mGalleryBtn.getId()) { ActivityDispatcher.getImage(getActivity(), REQUEST_CODE_GET_IMAGE_GALLERY); } else if (id == mCameraBtn.getId()) { mPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + File.separator + System.currentTimeMillis() + ".jpg"; ActivityDispatcher.captureImage(getActivity(), REQUEST_CODE_GET_IMAGE_CAMERA, mPath); } dismiss(); } public String getLastCapturePath () { return mPath; } }