ArrayList <Car> CarList = new ArrayList<Car>();
Car carItems= new Car(carno, cartype, date, arriveTime, carcost);
CarList .add(carItems);
现在我想通过Intent传递carList?
答案 0 :(得分:1)
传递对象:
Bundle bundle = new Bundle();
ArrayList <Car> CarList = new ArrayList<Car>();
Car carItems= new Car(carno, cartype, date, arriveTime, carcost);
CarList.add(carItems);
bundle.putSerializable("carList",carList);
intent.putExtras(bundle);
用于检索:
ArrayList <Car> CarList = getIntent().getSerializableExtra("carList");
确保Car
可序列化:
public class Car implements Serializable {
}
答案 1 :(得分:0)
让它变得非常容易,非常容易。
答案 2 :(得分:0)
看来你实际上必须让Car
成为Parcelable。
要将其添加到Intent,请使用putParcelableArrayListExtra(String name, ArrayList<? extends Parcelable> value)
修改强>
要获取其他活动中的列表,请在onCreate
或onNewIntent
中执行此操作:
Intent i = getIntent();
ArrayList<Car> cars = i.getParcelableArrayListExtra("extraKeyUsedWithPutExtra");