从你的FirstActivity使用startActivityForResult()方法调用SecondActivity。
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, 1);
在你的SecondActivity中,在SecondActivity的onBackPressed方法中设置要返回到FirstActivity的数据。
@Override
public void onBackPressed() {
super.onBackPressed();
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
returnIntent.putExtra("bool",true);
setResult(Activity.RESULT_OK,returnIntent);
finish();
}
现在在你的FirstActivity类中编写以下代码,用于onActivityResult()方法。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
String result=data.getStringExtra("result");
boolean bool = data.getBooleanExtra("bool");
}
if (resultCode == Activity.RESULT_CANCELED) {
}
}
}
要将数据从 Fragment 发送到第二个活动,您可以使用接口回调
public interface sendDataListener
{
void sendData(boolean foo);
}
在第二个活动中实现此监听器