Activity之间的通信方式有两种,startActivity,startActivityForResult();
其中,startActivity()仅仅是跳转到目标界面,并且如果一个主Activity跳转到多个子Activity,数据的携带与传递,要用
startActivityForResult().
主要用到三个方法:startActivityForResult(),onActivityResult(),setResult().
先看看要实现的效果
思路
主Activity
@Override protected void onCreate() { initView();// UI initData();// 逻辑 }
private void initData() { // 逻辑 confirmCode();//判断获取个人资料的code --- 获取到个人资料,显示在界面上 click(); } private void click() { tv_edit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //向子Activity传递数据 Intent intent = new Intent(); intent.setClass(GetPersonalInfoActivity2.<