2012-01-24 13 views
2

オブジェクトを内部ストレージに保存しようとするとこんにちは。私はNotSerializableExceptionエラーを取得し続ける必要があると私はそれを行うことについて行くことができますので、行列をシリアル化する必要がありますか?行列をシリアライズする方法

+0

あなたは行列クラス、シリアライズFXを作成する必要が持つNotSerializableExceptionあなたが取得した場合:いくつかのインタフェースを実装する... GoogleはOK – Selvin

答えて

4

それは、データをロードするには、作成したバック、それはandroid.graphics.Matrixであれば、あなたが含まれている値の配列を取得し、それをシリアル化するgetValues()を使用する必要があります、あなたが話しているマトリックス・クラスによって異なりますnew Matrixを呼び出し、配列を引数としてsetValues()を呼び出します。

+0

を助けますそれに感謝してくれてありがとう –

0

直列化可能である、このクラスでandroid.graphics.Matrixを置き換えます

public class SerializableMatrix extends Matrix implements Serializable { 
private static final long serialVersionUID = 0L; 

private void writeObject(java.io.ObjectOutputStream out) 
     throws IOException { 
    float[] f = new float[9]; 
    this.getValues(f); 
    out.writeObject(f); 
} 


private void readObject(ObjectInputStream in) 
     throws IOException, ClassNotFoundException { 
    float[] f = new float[9]; 
    f = (float[]) in.readObject(); 
    this.setValues(f); 
} 
} 
関連する問題