【简答题】
下面是接收startActivityForResult()返回结果的回调方法onActivityResult(),请根据注释在空白划线处填写代码。 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // 根据参数返回的请求码判断是哪次请求,作相应处理 switch ((1)___________________________) { case takePhoto: // 根据参数返回结果码判断拍照是否成功 if ((2)___________________________) { try { // 调用BitmapFactory类的静态方法decodeStream() // 将文件输入流转换成Bitmap对象 Bitmap bitmap = (3)___________________________ ( (4)_____________________//取得ContentResolver对象 // 以输入流方式打开imageUri指定的照片文件 .(5)___________________________; // 将照片的Bitmap对象显示在imageView里 (6)___________________________; } catch (Exception e) { e.printStackTrace(); } } break; case fromAlbum: // 如果打开相册的返回结果码表示成功,并且接收到的返回意图对象data不为空 if ((7)____________________ && (8)____________________) { // 从意图对象的Data属性字段中取得照片的Uri Uri uri = (9)____________________; // 调用自定义方法从Uri位置取得图片的Bitmap对象 Bitmap bitmap = getBitmapFromUri(uri); // 将照片的Bitmap对象显示在imageView里 (10)___________________________; } break; default: break; } }
举报
参考答案:
参考解析:
举一反三