2013-01-07 24 views
0

我在畫布上繪製圖片,並有其路徑& PointF對象的矢量。Android在一個文件中存儲矢量<Vector <PointF>>

我將所有Vector存儲在Vector>變量中。

當我嘗試的PointF

在一個文件中存儲一個對象 矢量<矢量>,我得到一個IOException異常,它是不可序列化的,因爲它是一個android.graphics.pointf。

有沒有人有關於如何存儲這些數據的建議?

+0

也許這有助於:[鏈接](http://stackoverflow.com/questions/11189192/how-to-save-a-vector-object-in-android) –

+0

有沒有一種方法來存儲矢量 >? – sireesha

回答

0

您將不得不使用自定義序列化。只需轉換爲一個字符串,讓我們重建點。以所需的精度保存X和Y應該足夠了。對於Vector<Vector>>(你爲什麼使用Vector?),你可以使用一個簡單的文本文件(每行一個Vector等)或一些結構化的格式,如JSON或XML。如果您真的想使用Java序列化,請編寫一個包裝器對象並執行read/writeObject()

+0

我認爲它無法完成,並找到了解決該問題的另一種方法。謝謝。 – sireesha

+0

當然可以做到。無論如何,請將您的解決方案作爲答案並接受。這可能對其他人有用。 –

相關問題