Android学习笔记之Intent

时间:2022-07-25 16:26:59

页面跳转:

  startActivity(new Intent(A.this, B.class));

 

页面跳转后,返回数据(finish()前返回数据)

  A.java:

  startActivityForResult(new Intent(A.this, B.class), 0);

  //重写onActivityResult()方法

  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    String result = data.getExtras().getString("result");
    System.out.println(result);
  }

 

  B.java:  

  //数据是使用Intent返回
Intent intent = new Intent();
  //把返回数据存入Intent
intent.putExtra("result", "返回的数据");
   //设置返回数据
  B.this.setResult(RESULT_OK, intent);
   //关闭Activity
   B.this.finish();

这样就可以实现A页面跳转到B页面后,B页面执行之后finish()可以传递参数返回给A