ONActivityResult到Gallery进行另一项活动

时间:2014-02-19 21:20:50

标签: android

我有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

2 个答案:

答案 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);
}