第一步:
绑定一个button单击事件
btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); startActivityForResult(intent, 1); //打开第二个Activity 请求码是 1; } });第二步:
设置第二个Activity需要往第一个Activity里面传入的值
btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=new Intent(); intent.putExtra("data","hello"); setResult(2,intent);// 返回码 是2 内容是intent:里面有一个字符串是“hello”的数据; finish();//关闭当前Activity 呈现第一个Activity. } });第三步:
在第一个Activity里面接收 传递过来的数据 重写onActivityResult方法(第一个参数是 第一个Activity的请求码 ;第二个参数是 第二个Activity返回码 ;
第三个参数的返回过来的Intent数据。
protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode==1&&resultCode==2) { String a=data.getStringExtra("data"); //取出Intent里面的字符串的值 存入字符串中。 textViewl.setText(a); //把这个值 设置到 TextView上面。 } }