Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么不';在纵向模式下是否显示我的图像(来自画廊)?_Java_Android Intent_Camera_Android - Fatal编程技术网

Java 为什么不';在纵向模式下是否显示我的图像(来自画廊)?

Java 为什么不';在纵向模式下是否显示我的图像(来自画廊)?,java,android-intent,camera,android,Java,Android Intent,Camera,Android,我用这段代码开始从平板电脑的图库中挑选图片 Intent pick_picture_intent = new Intent(Intent.ACTION_GET_CONTENT); pick_picture_intent.setType("image/*"); startActivityForResult(pick_picture_intent, PICK_PICTURE); 使用startActivityForResult(),将图像放置到图像视图中,一切正常。(仅在横向模式下),但是,当我

我用这段代码开始从平板电脑的图库中挑选图片

Intent pick_picture_intent =  new Intent(Intent.ACTION_GET_CONTENT);
pick_picture_intent.setType("image/*");
startActivityForResult(pick_picture_intent, PICK_PICTURE);
使用startActivityForResult(),将图像放置到图像视图中,一切正常。(仅在横向模式下),但是,当我尝试在纵向模式下做同样的事情时,它不起作用

startActivityFroResult()中的代码

为什么会这样

我被抛出这个错误:

android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭在此打开的游标或数据库对象


定义“它不起作用”。如果我们没有更多的信息就很难帮助你。它会崩溃吗?它会爆炸吗?“难道它根本就不会在肖像模式下出现吗?”杰克对此感到非常抱歉。自从我尝试接球后,它就没有真正崩溃。它向我抛出了以下错误:android.database.sqlite.DatabaseObjectNotClosedException:应用程序未关闭已打开的游标或数据库对象here@Jack我已经把它添加到问题中。谢谢你关闭了光标使用的数据库了吗?@Dan S光标不是即时创建的吗?从我上面粘贴的代码。
if(data != null && data.getData() != null) {
    Uri uri = data.getData();
}

 Cursor cursor = getContentResolver().query(uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
 cursor.moveToFirst();


try {
     String imagePath = cursor.getString(0);
     Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
     ImageView imageView = new ImageView(context);
     imageView.setImageBitmap(bitmap);

     myLayout.addView(imageView);

 } catch (Exception e) {
      e.printStackTrace();
 } finally {
      cursor.close();
 }