我是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();
答案 0 :(得分:0)
if子句用于确保活动返回正确的结果且未失败。 如果您没有使用if,则可以解码尚未选择的图像(例如,在您的上下文中不存在)。