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方法一一相应