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); } }
本文介绍了一个简单的图片选择器实现过程,包括从相机拍摄照片及从相册选取图片的功能,并通过AlertDialog展示选项。同时,详细展示了如何处理不同来源的图片数据,并将其显示在ImageView中。
8328

被折叠的 条评论
为什么被折叠?



