2014-08-17 //java 第一个页面 public class MainActivity extends ActionBarActivity { private Button bt1; private Button bt2; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.fragment_main); /** * 两种跳转方法 * 1、无返回值 使用 startActivity(intent); * 2、有返回结果的跳转 使用 startActivityForResult(intent, requestCode); */ bt1 = (Button) findViewById(R.id.button1); bt2 = (Button) findViewById(R.id.button2); tv = (TextView) findViewById(R.id.textView1); bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 Intent intent = new Intent(MainActivity.this, Change.class); startActivity(intent); //第一种方法 } }); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 Intent intent = new Intent(MainActivity.this, Change.class); /** * 第二种方法 * @intent:Intent 对象 * @requestCode: 请求的标识,这里写 1 */ startActivityForResult(intent, 1); } }); } /** * 通过startActivityForResult跳转,接收返回的数据 * @requestCode: 请求的标识 * @resultCode: 接收返回的标识 * @data: 接收的数据 */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO 自动生成的方法存根 super.onActivityResult(requestCode, resultCode, data); if (requestCode==1 && resultCode==2) { String content = data.getStringExtra("data"); tv.setText(content); } } } //java 第二个页面 public class Change extends Activity{ private Button bt; @Override protected void onCreate(Bundle savedInstanceState) { // TODO 自动生成的方法存根 super.onCreate(savedInstanceState); setContentView(R.layout.change); bt = (Button) findViewById(R.id.button1); bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 Intent data = new Intent(); data.putExtra("data", "你好"); setResult(2,data); //发送出去的标识 finish(); //关闭页面 } }); } } 显示效果: