Я сохранил свой список drawables
в sharedPreferences
как строки. Они хранились следующим образом:
android.graphics.drawable.BitmapDrawable@269d6f8
android.graphics.drawable.BitmapDrawable@1c71e5b
Теперь я хочу преобразовать их обратно в Drawable, чтобы я мог их использовать. Есть идеи?
Код
SharedPreferences.Editor editor=sharedpreferences.edit();
editor.putString(s.getName(),(s.getLogo().toString()));
editor.commit();
И мой Service s определяется как:
public Service(String name, Drawable logo) {
this.name = name;
this.logo=logo;
}
Я пытался сделать это, но это не сработало
String logo=entry.getValue().toString();
//convert string to drawable
byte [] encodeByte=Base64.decode(logo, Base64.DEFAULT);
Bitmap bitmap= BitmapFactory.decodeByteArray(encodeByte, 0, encodeByte.length);
Drawable d = new BitmapDrawable(bitmap);