показать изображение из базы данных sqlite - PullRequest
0 голосов
/ 14 февраля 2012

У меня возникла проблема с моим приложением. У меня есть такой код

Cursor cur=helper.getGamb(almagId);
cur.moveToFirst();
if(cur.getString(1).equals("")){
detGam.setImageResource(R.drawable.gambarnf);
}else detGam.setImageDrawable(Drawable.createFromPath(cur.getString(1)));
return Drawable.createFromPath(cur.getString(1));

, но у меня есть такая ошибка

02-14 14:02:16.623: ERROR/AndroidRuntime(16468): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
02-14 14:02:16.623: ERROR/AndroidRuntime(16468):     at android.database.AbstractCursor.checkPosition(AbstractCursor.java:580)
02-14 14:02:16.623: ERROR/AndroidRuntime(16468):     at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:214)
02-14 14:02:16.623: ERROR/AndroidRuntime(16468):     at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:41)
02-14 14:02:16.623: ERROR/AndroidRuntime(16468):     at com.sat.alfaloc.Detail.load(Detail.java:186)
02-14 14:02:16.623: ERROR/AndroidRuntime(16468):     at com.sat.alfaloc.Detail.onCreate(Detail.java:100)
02-14 14:02:16.623: ERROR/AndroidRuntime(16468):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-14 14:02:16.623: ERROR/AndroidRuntime(16468):     ... 11 more

Что мне делать, чтобы это исправить ?? спасиботы :) 1007 *

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

Лучше, если вы сохраните путь к изображению вместо изображения в базе данных. Получите доступ к этим изображениям, используя путь к изображению, который хранится в базе данных.

0 голосов
/ 14 февраля 2012

Попробуйте это:

//assuming that you have fetched the data using cursor:
byte[] image1 = cursor.getBlob(cursor.getColumnIndexOrThrow("image_data"));
imageView1.setImageBitmap(BitmapFactory.decodeByteArray(image1, 0, image1.length));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...