我有2个活动,我想用avtivity4result从第一个活动移动到画廊,当选择一个图像时,我想转移到第二个活动。 它就像结果的活动,但它返回到第二个活动。 我一直在网上寻找它,但没有任何工作,所以我希望你能帮助我。 这是活动1:
Intent intent = new Intent(this, SecondActivity.class);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), SELECT_PICTURE);
问题是,当我选择一张照片时,它会回到第一个活动,而不是我想要的第二个活动。 谢谢你的帮助:P
答案 0 :(得分:0)
您需要实施此方法,当您从Activity
返回第一个Gallery
时会回电,然后您可以开始第二个Activity
,反馈给我
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
Intent intent = new Intent(this, SecondActivity.class);
// here your image that you get from gallery
Uri photoUri = data.getData();
intent.putExtra("KEY", photoUri.getPath());
startActivity(intent);
}
并尝试使用此代码从Uri获取位图
bitmap = BitmapFactory.decodeStream(getContentResolver()
.openInputStream(yourUri));
yourImageView.setImageBitmap(bitmap);
答案 1 :(得分:0)
电话startActivityForResult
立即返回。选择图像时,它会调用您需要在活动中实施的onActivityResult
功能。在该功能中,您可以创建第二个活动。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
Intent intent = new Intent(this, SecondActivity.class);
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
}