Android学习笔记06—使用Intent传递参数的两种方式

使用Intent在不同activity间进行传参的两种方法

  • 使用Intent的putExtra()方法进行参数传递

传递参数

  Intent intent = new Intent(FromActivity.this, ToActivity.class);
  /*设置inent的传递参数*/
  intent.putExtra("args", args);
  startActivity(intent);

接收参数

  // 接收传入的intent对象
  Intent intent = getIntent();
  if(intent != null){
      //获取intent中的参数
      String regAccount = intent.getStringExtra("args");
  }
  • 使用Bundle对象将参数封装进行传递

封装并传递参数

  Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
  // 使用Bundle对象进行传参,做一层封装
  Bundle bundle = new Bundle();
  bundle.putString("accountName",accountName);
  bundle.putInt("accountAge",accountAge);
  // intent对象绑定bundle对象
  intent.putExtras(bundle);
  startActivity(intent);

接收参数

  // 接受传入的intent对象
  Intent intent = getIntent();
  if(intent != null){
    // 获取Bundle对象中的参数
    Bundle bundle = intent.getExtras();
    if(bundle != null){
        String accountName = bundle.getString("accountName", "");
        Int accountAge = bundle.getInt("accountAge", 1);
    }

你可能感兴趣的:(Android学习笔记06—使用Intent传递参数的两种方式)