首先,在当前活动(ActivityCurrent)内初次创建intent:
- 使用putExtra(“Key”, Value) 置入携带参数;
- 执行startActivity()使新活动页面激活;
//* In ActivityCurrent:
// 基于双参数创建Intent Object,参数为(当前活动,目标活动);
Intent intent = new Intent(ActivityCurrent.this, ShowActivity.class);
// 传参准备,分别塞入一个string和int值,格式同字典,具备键值对;
intent.putExtra("Animal", “piggy”);
intent.putExtra("Num", 2);
// 激活intent以跳转activity
startActivity(intent);
于被跳转函数内,再次应用intent:
- getIntent() 获取当前project名录下的Intent Object
- getStringExtra() for String, getIntExtra() for Integer and so on…
//* In ActivityCurrentNext:
// 使用getIntent()获取当前project名录下的Intent Object;
Intent intent = getIntent();
// 提取传参数值,通过键获取值,需要注意针对不同type使用不同的提取函数:
String cityName = intent.getStringExtra("Animal");
String cityName = intent.getIntExtra("Num");
当需要跳转回原活动时,注意切记不可再次创建intent,否则将开启新的activity:
// Incorrect:
Intent intent = new Intent(ShowActivitythis.class, ActivityCurrent.class);
应当使用finsh()方法结束当前intent活动,从而回到上层活动:
// Finish the activity:
finish();