在Activity之间数据传递

1. 使用Intent的putExtra()方法传递数据

例:MainActivity中传递数据给SecondActivity
MainActivity中

Intent intent=new Intent(MainActivity.this,SecondActivity.class);
intent.putExtra("studentName","小明");//传递studentName值为小明
startActivity(intent);

SecondActivity中

Intent intent=getIntent();
String name=intent.getStringExtra("studentName");//获取
Toast.makeText(SecondActivity.this,"获取到的姓名为:"+name,Toast.LENGTH_LONG).show();//显示出来

2. 使用Bundle类传递数据

①.在MainActivity中将数据传递给SecondActivity。

 Intent intent=new Intent();
 intent.setClass(this,SecondActivity.class);
 Bundle bundle=new Bundle();//传教Bundle对象
 bundle.putString("account","江小白");//将用户名封装到Bundle对象中
 intent.putExtras(bundle);//将Bundle对象封装到intent对象中
 stratActivity(intent);

②.在SecondActivity中获取传递信息。

Bundle bundle=getIntent().getExatras();//获取Bundle对象
String account=bundle.getString("account");//获取用户名
发布了6 篇原创文章 · 获赞 7 · 访问量 147

猜你喜欢

转载自blog.csdn.net/qq_41696518/article/details/105288556