Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据。
一、Activity跳转
方法一 Intent intent = new Intent(A.this, B.class); startActivity(intent)
方法二 Intent intent = new Intent(); intent.setClass(A.this, B.class); startActivity(intent);
实现从A跳转到B(A、B均继承自Activity)
二、传递数据
Activity A 传递数据
方法一 Intent intent = new Intent(); intent.setClass(A.this, B.class); intent.putExtra("name", "xy"); intent.putExtra("age", 22);
startActivity(intent);
方法二 Intent intent = new Intent(A.this, B.class); Bundle bundle = new Bundle(); bundle.putString("name", "xy"); bundle.putInt("age", 22);
intent.putExtras(bundle); startActivity(intent);
Activity B 接收数据
// 获取参数1 Intent intent = this.getIntent(); String name = intent.getStringExtra("name"); int age = intent.getIntExtra("age", 22); // 缺省值为22
// 获取参数2 Bundle bundle = intent.getExtras(); String name2 = bundle.getString("name"); int age2 = bundle.getInt("age", 22);
两种获取参数方式均可,并不是和传参1,2方法一一对应