每日总结2023-05-03

花伤错零 / 2023-05-03 / 原文

今天学习了Android中的数据传递:

 

发送:

//实例化一个新的窗口,并指定从那个窗口到哪个窗口
intent = new Intent(MainActivity.this,secondwindow.class);
//将数据发送到intent中
intent.putExtra("name",ed_text.getText().toString().trim() );
//启动新窗口
startActivity(intent);

接受:

//获取intent
Intent intent=getIntent();
//获取数据并显示到text中
textvew.setText(intent.getStringExtra("name"));

 

使用Class:

数据绑定:

  intent= new Intent(MainActivity.this,thirdwindow.class);
  //bundle对象
  Bundle b=new Bundle();
  //数据对象
  user user=new user();
  user.setAge(180);
  user.setName("李百万");
  //将数据打包进bundle中
  b.putSerializable("user", (Serializable) user);
  //将打包好的bundle发送出去
  intent.putExtras(b);
  startActivity(intent);

 

接受数据:

  //获得绑定的数据包
  Bundle bundle = getIntent().getExtras();
  user user=(user) bundle.getSerializable("user");
  String str="名字:"+user.getName()+" 年龄:"+user.getAge();