0

これは私のコードです

@DatabaseField
String image;      
Bitmap bitmapImage;

public void convertStringImageToBitmapImage() {
    if (image != null) {        
        bitmapImage = ImageHelper.CreateBitmapFromString(image);            
        image = "";
    }
}

このメソッドを使用して文字列 base64 からビットマップに変換し、ormlite を使用するすべてのエンティティ クラスで使用します。ormlite フィールドを変更するたびに、ビットマップ コードにコメントする必要があります。これは、DatabaseConfigUtil でエラーが発生した後、コメントを解除するためです。このコードを抽象クラスに入れることはできますが、この構造では ormlite がうまく機能しないため、抽象クラスで DataField をイメージせざるを得ません。

この問題の最善の解決策は何ですか?

4

2 に答える 2

0

Base クラスを作成し、 static キーワードを使用してメソッドを記述します。このメソッドは、プロジェクトのどこでも使用できます。

クラス名を利用して、 ex:Base.covertStringImageToBitmapImage(Bitmap bitmapImage,String image);

public class Base extends Activity {
    public void convertStringImageToBitmapImage(Bitmap bitmapImage, String image) {
        if (image != null) {
            bitmapImage = ImageHelper.CreateBitmapFromString(image);
            image = "";
        }
    }
}
于 2013-07-20T09:21:46.753 に答える