2016-01-26 3 views
2

Я хочу создать обычный PreferenceActivity, который будет иметь значение предпочтительности в качестве сводки этого предпочтения.Как добавить изображение в сводку к предпочтению Android

Есть ли способ добавить изображение в качестве значения предпочтения (например, предпочтение подключения, которое будет иметь зеленый свет для подключенного состояния или красный свет для отключенного состояния)? Я не уверен, как это сделать, когда резюме - это не простой текст.

+0

вместо использования соответствующего изображение, основанное на предпочтении –

+0

Что вы имеете в виду? –

ответ

0

Первое решение, вы можете сохранить изображение на свою SD-карту и записать свой путь в предпочтении;

Второе решение, вы можете использовать Base64 для кодирования изображения в строку и сохранить его как нормальная строка, когда извлечь его из предпочтений использовать Base64 для декодирования его Bitmap.Like это:

public Bitmap stringtoBitmap(String string){ 
    Bitmap bitmap=null; 
    try { 
     byte[]bitmapArray; 
     bitmapArray=Base64.decode(string, Base64.DEFAULT); 
     bitmap=BitmapFactory.decodeByteArray(bitmapArray, 0, bitmapArray.length); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return bitmap; 
} 


public String bitmaptoString(Bitmap bitmap){ 
    String string=null; 
    ByteArrayOutputStream bStream=new ByteArrayOutputStream(); 
    bitmap.compress(CompressFormat.PNG,100,bStream); 
    byte[]bytes=bStream.toByteArray(); 
    string=Base64.encodeToString(bytes,Base64.DEFAULT); 
    return string; 
} 
+0

ОК, но я хочу отобразить это изображение в качестве сводки предпочтений. Не отображается только строка. –

+0

@JJAb Что вы подразумеваете ** «сводка предпочтений» ** – starkshang

+0

все предпочтения получили значение правильно? например, предпочтение, называемое «числом чего-то», может иметь значение «2». Я хочу предпочтение, которое имеет значение, это изображение, подобное тому, которое я написал в моем вопросе. –

 Смежные вопросы

  • Нет связанных вопросов^_^