使用parcelable时如何在android上保存和加载对象?

时间:2018-03-10 15:01:34

标签: android object save parcelable

public class Expense implements Parcelable, Serializable {
private String _amount, _amountVat, _dateOfExpense, _dateAdded, _datePaid, _expenseDescription;
private Boolean _paid;
private Bitmap _imageBitMap;

public Expense(){
    super();
}

这是我的课程,我读到你不能将可分配对象存储到外部存储器。它是否可以通过将其添加到我已经完成的类来实现Serializable?我不太确定如何在这个类中实现保存和加载。我一直在寻找其他问题,但我似乎无法将它们解释为适用于我的申请。

1 个答案:

答案 0 :(得分:0)

parcalable的目的是,有一段时间我们的自定义对象具有大量属性,我们需要将它发送到下一个活动,分别发送所有属性,这使得可以轻松地实现分区的困难。

例如,您正尝试将parcalable对象传递给下一个activity,创建对象并将其作为

传递
Intent intent = new Intent(MainActivity.this, NextActivity.class);
Boy boo = new Boy();
intent.putExtra("boo", boo);
startActivity(intent);

现在在你的下一个活动中,你想要再次检索它是非常简单的。

Boy boo = getIntent().getExtras().getParcelable("boo");