intent实现Activity之间跳转的各种传值
一、在Activity之间传递String类型的数据
传递
@Override public void onClick(View v) { String num1 = firstNum.getText().toString(); String num2 = secondNum.getText().toString(); Intent intent = new Intent(); intent.putExtra("one", num1); intent.putExtra("two", num2); intent.setClass(FirstActivity.this, SecondActivity.class); startActivity(intent); }
接收
Intent intent = getIntent(); String num1 = intent.getStringExtra("one"); String num2 = intent.getStringExtra("two"); int ret = Integer.parseInt(num1) + Integer.parseInt(num2); result.setText(ret+"");
二、在Activity之间传递ArrayList类型的数据
1. 使用 Serializable 方法
将类的实例序列化然后再做存储或者传输在JAVA中较为常见,在Android也可用。
具体看代码吧,比较简单。
一个自定义类,实现Serializable接口。
一个Activity中传递。
另一个Activity中接收
2. 使用Parcelable 方法
Android内存受限,迫使其封装了Parcel容器来替代Serializable方法。
代码中做了一些注释,这里就不再解释了。
一个自定义类,注释中又说明,看代码。
发送
接收