java - 实现 Parcelable 接口时如何读/写 java.math.BigInteger?
问题描述
在Android中实现Parcelable接口时如何正确读/写java.math.BigInteger?
解决方案
我建议将 BigInteger 写为字符串。
public class MyParcelable implements Parcelable {
public static final Creator<MyParcelable> CREATOR = new Creator<MyParcelable>() {
@Override
public MyParcelable createFromParcel(Parcel in) {
return new MyParcelable(in);
}
@Override
public MyParcelable[] newArray(int size) {
return new MyParcelable[size];
}
};
private BigInteger mData;
protected MyParcelable(Parcel in) {
mData = new BigInteger(in.readString());
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel parcel, int i) {
parcel.writeString(mData.toString());
}
}
推荐阅读
- excel - 将转置的数据粘贴到新行
- python - WinError 10053。如何“永远”通过 TCP 发送数据
- vba - vba Outlook 在内容和签名之间添加换行符
- json - JSON Schema 枚举不影响验证
- sql-server - 使用逗号分隔符将多个 XML 标记值放入单列
- facebook-graph-api - 是否可以使用 Facebook API 从特定位置的 Facebook 页面搜索视频?
- node.js - IIS 10 - 即使在配置 MIME 和处理程序之后,JSON 文件也无法提供服务
- css - CSS 问题。使用 MVC 视图
- flutter - 运行flutter run时出现奇怪的错误消息
- python - 找不到满足 pywin32==227 heroku 要求的版本