Java tutorial
package com.tz.ays.michael.fragments; import java.io.FileNotFoundException; import com.tz.ays.michael.R; import com.tz.ays.michael.common.Constrant; import com.tz.ays.michael.utils.BitmapUtils; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; public class RegistFragmentSecond extends Fragment implements OnClickListener { private String faceImage;//?? private String backImage;//??? private String licenseImage;//?? private EditText et_age; private EditText et_name; public String getFaceImage() { return faceImage; } public void setFaceImage(String faceImage) { this.faceImage = faceImage; } public String getBackImage() { return backImage; } public void setBackImage(String backImage) { this.backImage = backImage; } public String getLicenseImage() { return licenseImage; } public void setLicenseImage(String licenseImage) { this.licenseImage = licenseImage; } public EditText getEt_age() { return et_age; } public void setEt_age(EditText et_age) { this.et_age = et_age; } public EditText getEt_name() { return et_name; } public void setEt_name(EditText et_name) { this.et_name = et_name; } private ImageView img_faceImage; private ImageView img_backImage; private ImageView img_licenseImage; private TextView tv_front_img; private TextView tv_back_img; private TextView tv_card_img; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view = inflater.inflate(R.layout.registe_fragment_two, null); et_age = (EditText) view.findViewById(R.id.et_age); et_name = (EditText) view.findViewById(R.id.et_name); img_faceImage = (ImageView) view.findViewById(R.id.front_photo); img_backImage = (ImageView) view.findViewById(R.id.back_photo); img_licenseImage = (ImageView) view.findViewById(R.id.cert_photo); tv_front_img = (TextView) view.findViewById(R.id.tv_card_front); tv_back_img = (TextView) view.findViewById(R.id.tv_card_rear); tv_card_img = (TextView) view.findViewById(R.id.tv_card); tv_front_img.setOnClickListener(this); tv_back_img.setOnClickListener(this); tv_card_img.setOnClickListener(this); return view; } public void onClick(View v) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_PICK); intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*"); switch (v.getId()) { case R.id.tv_card_front: startActivityForResult(intent, Constrant.PHOTO_CDRD_FRONT_DATA); break; case R.id.tv_card_rear: startActivityForResult(intent, Constrant.PHOTO_CDRD_REAR_DATA); break; case R.id.tv_card: startActivityForResult(intent, Constrant.PHOTO_CDRD_WITH_DATA); break; default: break; } } /** * ??uriimageview */ @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { if (data != null) { switch (requestCode) { case Constrant.PHOTO_CDRD_FRONT_DATA: //?? Uri uri_front = data.getData(); //uriimageviewuri? try { faceImage = BitmapUtils.getPicPathByUri(uri_front, getActivity()); img_faceImage.setImageBitmap(BitmapUtils.getScaleBitmapByUri(uri_front, getActivity(), Constrant.BITMAP_STANDRD_WIDTH)); } catch (FileNotFoundException e) { e.printStackTrace(); } break; case Constrant.PHOTO_CDRD_REAR_DATA: //? Uri uri_back = data.getData(); backImage = BitmapUtils.getPicPathByUri(uri_back, getActivity()); try { img_backImage.setImageBitmap(BitmapUtils.getScaleBitmapByUri(uri_back, getActivity(), Constrant.BITMAP_STANDRD_WIDTH)); } catch (FileNotFoundException e) { e.printStackTrace(); } break; case Constrant.PHOTO_CDRD_WITH_DATA: //? Uri uri_card = data.getData(); licenseImage = BitmapUtils.getPicPathByUri(uri_card, getActivity()); try { img_licenseImage.setImageBitmap(BitmapUtils.getScaleBitmapByUri(uri_card, getActivity(), Constrant.BITMAP_STANDRD_WIDTH)); } catch (FileNotFoundException e) { e.printStackTrace(); } break; default: break; } } super.onActivityResult(requestCode, resultCode, data); } }