如何使用自己的对象和枚举来分类

时间:2015-04-23 22:36:08

标签: android parcelable

我有班级关税,我需要将其包起来。

public class Tariff implements Parcelable{

private String operator;
private Discounts discount;
private boolean unlimited;
private Billings billing;
private String name;
private double price;
private double calculated;
private Call call;
private Sms sms;

我在这里找到了一些建议,但我不确定我是否正确。 1)对于parcelable enum我发现了这个。这可以包含我的枚举的所有价值吗?或者我该怎么做?

  try {
        type = Discounts.valueOf(in.readString());
    } catch (IllegalArgumentException x) {
        type = null;
    }

2)对于parcelable另一个对象(例如call)我发现:如果CategoryDate类是你的一个,你也可以使它成为Parcelable。然后在类的writeToParcel()调用中,您可以调用this.date.writeToParcel()并将其传递给相同的Parcel对象。这将导致CategoryDate类将其数据写入CloseItPending正在使用的同一Parcel对象中。 但我不确定我做对了。我该怎么做?

1 个答案:

答案 0 :(得分:4)

Parcelable它真的是很多样板,手动编码,很有可能出错。

使用此网站:http://www.parcelabler.com/

此工具会自动为您的班级生成parcelable字段。请记住,将声明为类变量的类也可以进行分区。

结果会如下所示:

window.location.hash="/some_path/";