所以我编写了这个代码,在单击按钮后启动摄像头意图,然后它应该打开新活动,但它只返回到摄像头按钮所在的主活动。这是我的代码:
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 2);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 2) {
Intent k = new Intent(MainActivity.this, FullActivity.class);
startActivity(k);
}
}
});
有人可以帮助我并说明问题所在。提前谢谢。
答案 0 :(得分:0)
将onActivityResult()
移至Activity
上的方法,而不是OnClickListener
上的方法。
此外,您可以向其添加@Override
注释,因此当您将方法放在错误的位置时,编译器会对您大吼大叫,就像这里的情况一样。