我有班级关税,我需要将其包起来。
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对象中。 但我不确定我做对了。我该怎么做?
答案 0 :(得分:4)
Parcelable它真的是很多样板,手动编码,很有可能出错。
使用此网站:http://www.parcelabler.com/
此工具会自动为您的班级生成parcelable字段。请记住,将声明为类变量的类也可以进行分区。
结果会如下所示:
window.location.hash="/some_path/";