对另一个 activity 的意图没有发生
Intent to another activity not happening
所以我有一个相机意图,你可以创建一张关于你自己的照片,然后直接转到第二张activity,通过最后一张相机照片,额外的,但我的应用程序没有启动另一个activity,有什么问题吗?我创建了图片,然后回到主界面 activity,没有任何操作。
第一个Activity:
@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);
}
第二个Activity:
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);
}
您实际上并没有开始下一个 activity。将此添加到 onActivityResult
的末尾
startActivityForResult(mIntent, 0);
所以我有一个相机意图,你可以创建一张关于你自己的照片,然后直接转到第二张activity,通过最后一张相机照片,额外的,但我的应用程序没有启动另一个activity,有什么问题吗?我创建了图片,然后回到主界面 activity,没有任何操作。
第一个Activity:
@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);
}
第二个Activity:
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);
}
您实际上并没有开始下一个 activity。将此添加到 onActivityResult
startActivityForResult(mIntent, 0);