意图进行另一项未发生的活动

时间:2015-05-05 21:16:27

标签: android android-intent camera

所以我有一个相机意图,你创建一个关于你自己的图片,然后直接进入第二个活动,传递最后拍摄的照片,额外,但我的应用程序没有启动另一个活动,有什么问题?我创建了图片,然后我回到主要活动,没有采取任何行动。

第一项活动:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_first);
    ButtonClick = (Button)findViewById(R.id.button);
    ButtonClick.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            open();
        }
    });
}

public void open(){
    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(intent, 0);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub
    super.onActivityResult(requestCode, resultCode, data);
    Intent mIntent = new Intent(this, SecondActivity.class);
    Bitmap photo = (Bitmap) data.getExtras().get("data");
    mIntent.putExtra("data", photo);
}

第二项活动:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    imageView2 = (ImageView)this.findViewById(R.id.imageView2);

    Bitmap bitmap = (Bitmap)this.getIntent().getParcelableExtra("data");
    imageView2.setImageBitmap(bitmap);
}

1 个答案:

答案 0 :(得分:3)

你实际上并没有开始下一个活动。将其添加到onActivityResult

的末尾
startActivityForResult(mIntent, 0);