button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
//请求返回结果
startActivityForResult(intent, 1);
}
});
---------------------------
回调
-------------------------
/**
* 返回结果处理
*
* @param requestCode
* @param resultCode
* @param data
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if (resultCode == 1) {
//取出返回结果
String string = data.getStringExtra("ExtraData");
//将返回结果设置到textView上
textView.setText(string);
}
}
}
————————————————
第二个页面
button = (Button) findViewById(R.id.button2);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("ExtraData", "从第二个界面来的数据");
//设置返回结果,将“ExtraData”的值 通过intent返回
setResult(1, intent);
finish();
}
});
注:
intent.putExtra("ExtraData", "从第二个界面来的数据");一定要String其它传不了