- 点击一般启动即启动第二页面并且将输入框的内容带入第二页面的输入框中
- 点击一般返回即finish()第二页面即可。
- 点击带回调启动将使用startForResult启动第二页面
- .点击带回调返回,将第二页面输入框的内容返回主页面的输入框


- 一般启动与一般返回略
- 首先初始化view,使MainActivity实现View.OnClickListener并重写它的onClick方法实现监听。
- 拿到intent对象并传入数据
//在带回调启动的监听器中
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("MESSAGE",et_main.getText().toString());
//设置请求码为1001
startActivityForResult(intent,1001);
- 在第二页面的onCreate方法中,取到数据并set给文本输入框
Intent intent = getIntent();
et_second.setText(intent.getStringExtra("MESSAGE"));
- 在带回调返回按钮的监听器中,拿到输入框的Text并且setResult,并设置结果码,最后finish()
//数据的载体
Intent data = new Intent();
data.putExtra("RESULT",et_second.getText().toString());
//结果码为1002
setResult(1002,data);
finish();
- 在主页面中重写onActivityResult方法,处理返回的结果
//重写方法
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
//判断CODE满足要求才能取数据
if (requestCode==1001 && resultCode==1002){
//取数据
assert data != null;
String string = data.getStringExtra("RESULT");
//显示
et_main.setText(string);
}
}