【发布时间】: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 则不会..
【问题讨论】:
-
看看这是否有帮助:stackoverflow.com/a/6147919/833647
标签: android camera onactivityresult