从您的FirstActivity 使用startActivityForResult() 方法调用SecondActivity
代码:
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
在您的SecondActivity 中,将您想要返回的数据设置为FirstActivity。
例如:在SecondActivity 中,如果您想发回数据,请在项目上设置一个 onclicklistener 并使用此代码:
意图 returnIntent = new Intent();
returnIntent.putExtra("image",image);
returnIntent.putExtra("title",title);
setResult(RESULT_OK,returnIntent);
完成();
如果用户没有选择任何列表项并按下Back Button。
在您的MainActivity 中使用此代码。
@Override
public void onBackPressed() {
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 image=data.getIntExtra("result");
String title=data.getStringExtra("title");
ImageView img = (ImageView) findViewById(R.id.imageid);
TextView txt = (TextView) findViewById(R.id.txtid);
image.setImageResource(image);
txt.setText(title);
}
if (resultCode == RESULT_CANCELED) {
//Write your code if there's no result
}
}
}//onActivityResult