画廊中的图像未显示

时间:2012-02-03 08:39:08

标签: android image android-intent gallery

我的应用有标签,其中一个包含调用系统库的按钮。我可以访问图库和文件夹,但是当我想通过点击它来显示图像时,图库会消失并将我返回到我的应用程序。

这是我的代码:

    Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
    photoPickerIntent.setType("image/*");
    startActivityForResult(photoPickerIntent, 1);

我可以知道如何显示图像吗?提前谢谢!

这是我使用按钮启动图库时所获得的图像,但我无法启动并在手机上查看图像。

gallery enter image description here

3 个答案:

答案 0 :(得分:1)

您是否实现了onActvityResult方法,在activityResult上您需要从intent获取数据,并且需要显示来自此数据的图像,数据包含imagepath。

答案 1 :(得分:0)

阅读本文档以了解如何在onActivityResult(xx)上实施

http://developer.android.com/reference/android/app/Activity.html

答案 2 :(得分:0)

你的问题是意图需要onActivityResult方法。这有点晚了,但如果你需要答案,你可以这样做

final static int REQUEST_IMAGE_CAPTURED = 1;
private Uri uriImage;

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);

        Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

        startActivityForResult(intent, 1);
}

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == REQUEST_IMAGE_CAPTURED) {
                uriImage = data.getData();
                Toast.makeText(MyClass.this, uriImage.getPath(), Toast.LENGTH_LONG).show();

                // Your code
            }
        } else if (resultCode == RESULT_CANCELED) {
            uriImage = null;
            finish();
        }
    }

祝你好运!