Android学习教程:Activity跳转及数据传输(一)
1.项目介绍
该项目为Android Studio开发的首个回顾性项目
2.涉及知识点
2.1 Activity间的跳转
具体代码为:
//startActivity(new Intent(Context MainActivity.this,Activity ToActivity));
startActivity(new Intent(MainActivity.this,ToActivity.class));
当要在Android应用中实现从一个Activity跳转至另一个Activity时,需要知道,从哪跳到哪。
startActivity方法中传入的第一个参数就是跳转的起始点Activity,第二个就是目的Activity。
类型分别是:上下文和类
2.2 Activity间数值的传输
在进行Activity间数据的传输时有两传送方式
- 2.2.1使用Intent的putExract方法将数据传输
例如,MainActivity要发送一个字符串给ToActivity,然后,ToActivit要将接收的数据打印。
发送方代码:
Intent intent = new Intent(MainActivity.this,ToActivity.class);
intent.putExtra("data","要传输得数据");
startActivity(intent);
接收方代码:
Intent intent = getIntent();
System.out.println(intent.getExtraString("data"));
- 2.2.2使用Bundle将数据传输。
Bundle能发送大量的,不同类型的数据。
下面以使用Bundle发送一个人的姓名和年龄为例。
发送方代码
Intent intent = new Intent(MainActivity.this,ToActivity.class);
Bundle bundle = new Bundle();
bundle.putString("Name","YoursName");
bundle.putInt("Age", 12);
intent.putExtras(bundle);
startActivity(intent);
接收方代码
Intent intent = getIntent();
Bundle bundle = intent.getExtra();
System.out.println(String.format("Name:%s,Age=%d"),bundle.getString("Name"),bundle.getInt("Age");
说明:
以上两种数据的传输方式,可传输的数据类型有很多,大家可以自己试着使用使用。