android编码澄清中的照片库?

时间:2017-11-14 08:14:28

标签: android

我是Android平台的新手,任何人都可以解释下面的代码:我浏览照片库但是在这段代码中我被卡住了

源代码:

http://stacktips.com/tutorials/android/writing-image-picker-using-intent-in-android

已经切换案例正在从SELECT_PHOTO:,

接收命令

那么为什么我们使用if case?

(int requestCode, int resultCode, Intent imageReturnedIntent) ;

中的内容

这会做什么? super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

请逐步解释,这对我理解很有帮助。 提前谢谢

prg编码:

  protected void onActivityResult(int requestCode, int resultCode, Intent 
  imageReturnedIntent) { 
  super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

 switch(requestCode) { 

 case SELECT_PHOTO:
 if(resultCode == RESULT_OK)
 {

 try {

 final Uri imageUri = imageReturnedIntent.getData();

 final InputStream imageStream = 
 getContentResolver().openInputStream(imageUri);

 final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);

 imageView.setImageBitmap(selectedImage);

 } 

 catch (FileNotFoundException e)

 {
 e.printStackTrace();

1 个答案:

答案 0 :(得分:0)

if子句用于确保活动返回正确的结果且未失败。 如果您没有使用if,则可以解码尚未选择的图像(例如,在您的上下文中不存在)。