所以我的应用程序应该用意图捕获图像,然后在不同的活动中绘制该图像,但它不起作用。这里是我的代码: 主要活动:在不同的活动中绘制位图
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File photo = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "pic.jpg");
imageUri = Uri.fromFile(photo);
startActivityForResult(intent, 2);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 2) {
Intent k = new Intent(MainActivity.this, FullActivity.class);
startActivity(k);
}
}
次活动:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Uri selectedImage = imageUri;
iv.setImageBitmap(bp);
}
有人可以帮助我,并显示问题出在哪里。提前致谢。
是什么你试图在第二个活动中做什么?你期望什么结果? –
onActivityResult应该在相同的活动中使用。您可以使用Intent在下一个活动中将位图或照片作为字符串传递。 –
@ChiragSavsani你如何将相机意图输出写入字符串? – Ktokto