如何将EditText中的图像保存到SharedPreferences并将其读出?

时间:2012-11-07 03:43:32

标签: android android-edittext

我写了一个richText Edit,我想在EidtText中插入一些图片使用这些代码:

    public void insertImage(int i,Context context){

    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.notes_icon);
    if(i==1){
        bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.smileyface);
    }
    ImageSpan imageSpan = new ImageSpan(bitmap);
    SpannableString spannableString = new SpannableString("face");
    spannableString.setSpan(imageSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

    EditText contentText = (EditText) findViewById(R.id.content);
    contentText.append(spannableString);
}

它工作,图像显示在EditText中。但我想将内容保存到SharedPreferences。我使用Html.toHtml,我发现img选项卡是保存到SharedPreferences。因此,当我读出它并显示到EditText时,图像变成了白色框。

如何在Html.toHtml中为imge scr提供一些价值?因为有很多图像,我想从不同的价值中识别。

0 个答案:

没有答案