- 要传递的自定义类型需要实现Serializable接口,基本类型除外,如:
public class XXX implements Serializable{}
- 传数据
Bundle data = new Bundle(); data.putSerializable("bus", bus);//这儿是键值对对应,前面的字符串是名字,后面的是可序列化的对象 data.putInt("INT", 3);//同上,默认类型的可以用这种方法传递 Intent intent = new Intent(AActivity.this,BActivity.class);//当前的activity是A,要跳转到B intent.putExtras(data);//让intent带上数据传递到新的activity startActivity(intent);//启动新的activity
- 取数据
Intent intentInfo = getIntent();//获取Intent Bundle intentData = intentInfo.getExtras(); Bus intentBus = (Bus)intentData.getSerializable("bus"); //取自定义类型数据 int num = intentData.getInt("INT");//取默认类型数据
安卓跨activity传数据
最新推荐文章于 2023-01-28 20:35:18 发布