Подскажите как сделать вывод из Assets рисунка в ImageView

Интерфейс, диалоги, темы, стили, меню
Ответить
badtrips
Сообщения: 5
Зарегистрирован: 12 апр 2013, 22:53

Подскажите как сделать вывод из Assets рисунка в ImageView

Сообщение badtrips » 22 апр 2013, 12:12

В Assets лежит множество png с однотипным названием picture_*.png , * - просто числовой индекс, я получаю какой-то рандом, скажем 6, как мне получить после этого доступ к picture_6.png и потом вывести в ImageView?

Точнее методы известны - это к примеру setImageBitmap(Bitmap bm) или setImageDrawable(Drawable drawable), но когда я делаю
что то вроде этого:

Код: Выделить всё

InputStream myInput = getAssets().open("picture_" + random +".png");
Drawable i = Drawable.createFromStream(myInput, null);
ImageView.setImageDrawable(i);
у меня вылазит 04-22 11:30:35.609: E/AndroidRuntime(21944): java.lang.NullPointerException

Я пробовал и через Bitmap, тоже ошибка.
Пробовал хранить картинки и в drawable, там тоже были проблемы с получением из- за того что нужен доступ по рандому а не по прямому имени.

Помогите кто чем может. - нужно сформировать из случайного индекса имя файла в ассетс и отобразить его в ImageView.

P.S.: наверное я могу попробовать скопировать то что в assets на sd bи попытаться оттуда получить файл, но хотелось бы понять в чес ошибка тут..

badtrips
Сообщения: 5
Зарегистрирован: 12 апр 2013, 22:53

Re: Подскажите как сделать вывод из Assets рисунка в ImageVi

Сообщение badtrips » 22 апр 2013, 14:58

неактуально, разобрался.

Ответить