imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AlertDialog.Builder builder=new AlertDialog.Builder(Main3Activity.this); builder.setPositiveButton("相机", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 1000); } }); builder.setNegativeButton("相册", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent=new Intent(Intent.ACTION_PICK); intent.setType("image/*"); startActivityForResult(intent, 2000); } }); builder.create().show(); //drawerLayout.closeDrawer(relativeLayout); } });
//重写方法
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==1000 && resultCode==RESULT_OK){ Bitmap bm = data.getParcelableExtra("data"); imageView.setImageBitmap(bm); }else if(requestCode==2000&&resultCode==RESULT_OK ){ Uri uri = data.getData(); imageView.setImageURI(uri); } }