SparseArray
はDouble
です。私はそれをParcelに書き込む必要があります。ここで二重のSparseArrayを小包に書き込む
は私のコードです:
@Override
public void writeToParcel(Parcel dest, int flags) {
SparseArray<Double> spa = new SparseArray<>();
spa.put(1, 0.8d);
spa.put(5, 6.4d);
spa.put(89, 0.8d);
dest.writeSparseArray(spa);
}
これは、このエラーと、コンパイルされません。
writeSparseArray(android.util.SparseArray < java.lang.Objectの >)で パーセルは適用できません (android.util.SparseArray <java.lang.Double>)
writeSparseArray()
のためのAndroidのスタジオjavadocは、それがParcel
のwriteValue()
を使用することを私に伝え、この方法でthe docは、それが動作する必要があることを述べている:
与え
Object
値は現在、次のタイプのものであってもよいです: ...、Double
、...今の
、私は私のSparseArray
にコピーする必要があります0使用putSerializable()
、私が知っていることは、ほぼ正気の侮辱です。
Double SparseArrayをパーセルに効率的にコピーするにはどうすればよいですか?
ありがとう、それは働いた。私はなぜ署名が 'SparseArray