Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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
Android 从SD卡获取图像并将其发送到下一个活动_Android - Fatal编程技术网

Android 从SD卡获取图像并将其发送到下一个活动

Android 从SD卡获取图像并将其发送到下一个活动,android,Android,我使用此代码从sd卡加载图像。问题是,当我单击“添加”按钮时,它会显示我手机的多媒体资料,但当我选择图像时,它会显示“强制关闭”错误… 我在ListView中显示此图像,如何调整图像大小?也许我的图像太大了,这就是为什么它不适合我的ListView 日志: @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requ

我使用此代码从sd卡加载图像。问题是,当我单击“添加”按钮时,它会显示我手机的多媒体资料,但当我选择图像时,它会显示“强制关闭”错误…
我在ListView中显示此图像,如何调整图像大小?也许我的图像太大了,这就是为什么它不适合我的ListView

日志:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };

            Cursor cursor = getContentResolver().query(selectedImage,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();

            ImageView imageView = (ImageView) findViewById(R.id.imageView10);
            imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));
        }
}

听起来你好像收到了“应用程序没有响应”或ANR错误。这意味着您在UI线程上做了太多的工作。要解决此问题,您需要创建一个新线程或使用AsyncTask进行映像加载。

如果您收到force close错误,请发布LogCat输出?这将允许我们准确地检查是什么导致应用程序崩溃。你说的“强制关闭”是什么意思?这是一条可怕的“应用程序没有响应”消息吗?请将其添加为问题的编辑,而不是添加到评论中:)谢谢。另外,哪一行是第109行?好的,这是第109行06-01 04:51:22.903:E/AndroidRuntime(5401):在com.example.fatwallet.Create_adds_Activity.onActivityResult(Create_adds_Activity.java:109)不,哪一行是java文件中的第109行
06-01 04:51:09.793: W/KeyCharacterMap(5401): No keyboard for id 0
06-01 04:51:09.793: W/KeyCharacterMap(5401): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
06-01 04:51:19.933: D/dalvikvm(5401): GC_FOR_MALLOC freed 6030 objects / 254136 bytes in 79ms
06-01 04:51:21.273: W/IInputConnectionWrapper(5401): showStatusIcon on inactive InputConnection
06-01 04:51:22.813: D/dalvikvm(5401): GC_EXTERNAL_ALLOC freed 797 objects / 47568 bytes in 45ms
06-01 04:51:22.884: D/AndroidRuntime(5401): Shutting down VM
06-01 04:51:22.884: W/dalvikvm(5401): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
06-01 04:51:22.903: E/AndroidRuntime(5401): FATAL EXCEPTION: main
06-01 04:51:22.903: E/AndroidRuntime(5401): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/1 }} to activity {com.example.fatwallet/com.example.fatwallet.Create_adds_Activity}: java.lang.NullPointerException
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3515)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3557)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.app.ActivityThread.access$2800(ActivityThread.java:125)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2063)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.os.Looper.loop(Looper.java:123)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.app.ActivityThread.main(ActivityThread.java:4627)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at java.lang.reflect.Method.invokeNative(Native Method)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at java.lang.reflect.Method.invoke(Method.java:521)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at dalvik.system.NativeStart.main(Native Method)
06-01 04:51:22.903: E/AndroidRuntime(5401): Caused by: java.lang.NullPointerException
06-01 04:51:22.903: E/AndroidRuntime(5401):     at com.example.fatwallet.Create_adds_Activity.onActivityResult(Create_adds_Activity.java:109)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.app.Activity.dispatchActivityResult(Activity.java:3890)
06-01 04:51:22.903: E/AndroidRuntime(5401):     at android.app.ActivityThread.deliverResults(ActivityThread.java:3511)
06-01 04:51:22.903: E/AndroidRuntime(5401):     ... 11 more