【发布时间】:2016-09-16 08:40:40
【问题描述】:
Error:(27, 64) error: Parceler: Unable to find read/write generator for type android.text.SpannableString for android.text.SpannableString span2
Error:(27, 87) error: Parceler: Unable to find read/write generator for type android.text.SpannableString for android.text.SpannableString span3
Error:(27, 41) error: Parceler: Unable to find read/write generator for type android.text.SpannableString for android.text.SpannableString span1
我在尝试构建项目时遇到上述错误。由于我使用的类是SpannableString,我知道我需要一些我相信我已经实现的自定义序列化。有什么想法吗?
请参阅下面的代码:
@Parcel
public class ParcelerTest
{
@ParcelPropertyConverter(SpannableStringParcelConverter.class)
public SpannableString span1;
@ParcelPropertyConverter(SpannableStringParcelConverter.class)
public SpannableString span2;
@ParcelPropertyConverter(SpannableStringParcelConverter.class)
public SpannableString span3;
@ParcelConstructor
public ParcelerTest(SpannableString span1, SpannableString span2, SpannableString span3)
{
this.span1 = span1;
this.span2 = span2;
this.span3 = span3;
}
public class SpannableStringParcelConverter implements ParcelConverter
{
@Override
public void toParcel(Object input, android.os.Parcel parcel)
{
parcel.writeParcelable(Parcels.wrap(parcel), 0);
}
@Override
public Object fromParcel(android.os.Parcel parcel)
{
return Parcels.unwrap(parcel.readBundle(getClass().getClassLoader()));
}
}
}
【问题讨论】: