我有活动1,2和3。 当我单击活动1中的按钮时,它将显示活动2。 当我单击活动2中的按钮时,它将显示活动3。 现在显示所有活动。
当我单击活动3中的按钮时,我想在活动1中显示图像。 我怎么能这样做?
感谢。
答案 0 :(得分:2)
从FirstActivity
使用SecondActivity
方法<{1}}致电startActivityForResult()
例如:
Intent i = new Intent(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
有关详情,请参阅click here