这真的很烦人,因为我仍然无法让这个工作。我有2个活动,第1个活动在点击图像按钮时打开相机,用户拍照并将图像放在图像按钮中。单击按钮时,第二个活动会更改背景图像。目前,只有相机应用程序在清单中作为LAUNCHER的设置工作。我想知道我在MainActivity(第一个活动)上添加的INTENT代码,以使第二个活动起作用。如果有人可能发布一个链接或者有一个活动的代码启动另一个活动,我会同样高兴。谢谢:))
答案 0 :(得分:2)
如果你不想要任何结果,那么:
Intent i = new Intent(Activity.this,SecondActivity.class); startActivity(ⅰ);
并且对于结果,请执行以下步骤:
Intent i = new Intent(Activity.this, SecondActivity.class);
startActivityForResult(i,1);
在SecondActivity中设置要返回FirstActivity的数据。如果您不想退回,请不要设置任何内容。
例如:在secondActivity中,如果要发回数据:
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(RESULT_OK,returnIntent);
finish();
如果您不想返回数据:
Intent returnIntent = new Intent();
setResult(RESULT_CANCELED, returnIntent);
finish();
现在,在您的FirstActivity类中,编写onActivityResult()方法的以下代码。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == RESULT_OK){
String result=data.getStringExtra("result");
}
if (resultCode == RESULT_CANCELED) {
//Write your code if there's no result
}
}
}//onActivityResult