【问题标题】:Android onActivityResult doesn't activate for the camera?Android onActivityResult 没有为相机激活?
【发布时间】:2016-05-16 12:42:35
【问题描述】:

我尝试学习如何在 android 中使用相机,但由于某种原因,相机完成后照片无法加载。 我在视图中有 2 个按钮和一个图像,1 个用于相机,1 个用于加载图片,但我想在没有按钮的情况下加载图片..(两个按钮都可以正常工作,onActivityResult 似乎不起作用)

static final int CAM_REQUEST = 1;
button = (Button) findViewById(R.id.button);
        imageView = (ImageView) findViewById(R.id.imageView);
        Button button2 = (Button) findViewById(R.id.button3);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                File file = getFile();
                camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
                startActivityForResult(camera_intent , CAM_REQUEST);
            }
        });

button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                String path = "sdcard/camera_app/cam_image.jpg";
                imageView.setImageDrawable(Drawable.createFromPath(path));

            }
        });

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

    String path = "sdcard/camera_app/cam_image.jpg";
    imageView.setImageDrawable(Drawable.createFromPath(path));
}

如您所见,button2 的代码与 onActivityResult 相同,但按钮会加载图片,而 onActivityResult 则不会..

【问题讨论】:

标签: android camera onactivityresult


【解决方案1】:

在onActivityResult()中调用super

应该是这样的:

 super.onActivityResult(requestCode, resultCode, data);

【讨论】:

    猜你喜欢
    • 2011-07-14
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多