1 直接跳转
这里有两个Activity:FirstActivity与SecondActivity,从FirstActivity中跳转到SecondActivity中只需要一个startActivity()即可:
startActivity(new Intent(this,SecondActivity.class));
携带数据
Intent intent = new Intent(A.this, B.class);
intent.putExtra("name", "xxx");
......
......
startActivity(intent);
或
Intent intent = new Intent(A.this, B.class);
Bundle bundle = new Bundle();
bundle.putString("name", "xxx");
......
......
intent.putExtras(bundle);
startActivity(intent);
注意:intent.putExtra(String key, value);这个方法里写入的是键值对,key为String类型,value基本囊括了所有基本类型,可填入泛型数据。而bundle则是填入具体类型的数据。
B Activity中接收数据
Intent intent = this.getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 18); // 缺省值为22