Подскажите как сделать вывод из Assets рисунка в ImageView
Добавлено: 22 апр 2013, 12:12
В Assets лежит множество png с однотипным названием picture_*.png , * - просто числовой индекс, я получаю какой-то рандом, скажем 6, как мне получить после этого доступ к picture_6.png и потом вывести в ImageView?
Точнее методы известны - это к примеру setImageBitmap(Bitmap bm) или setImageDrawable(Drawable drawable), но когда я делаю
что то вроде этого:
у меня вылазит 04-22 11:30:35.609: E/AndroidRuntime(21944): java.lang.NullPointerException
Я пробовал и через Bitmap, тоже ошибка.
Пробовал хранить картинки и в drawable, там тоже были проблемы с получением из- за того что нужен доступ по рандому а не по прямому имени.
Помогите кто чем может. - нужно сформировать из случайного индекса имя файла в ассетс и отобразить его в ImageView.
P.S.: наверное я могу попробовать скопировать то что в assets на sd bи попытаться оттуда получить файл, но хотелось бы понять в чес ошибка тут..
Точнее методы известны - это к примеру setImageBitmap(Bitmap bm) или setImageDrawable(Drawable drawable), но когда я делаю
что то вроде этого:
Код: Выделить всё
InputStream myInput = getAssets().open("picture_" + random +".png");
Drawable i = Drawable.createFromStream(myInput, null);
ImageView.setImageDrawable(i);Я пробовал и через Bitmap, тоже ошибка.
Пробовал хранить картинки и в drawable, там тоже были проблемы с получением из- за того что нужен доступ по рандому а не по прямому имени.
Помогите кто чем может. - нужно сформировать из случайного индекса имя файла в ассетс и отобразить его в ImageView.
P.S.: наверное я могу попробовать скопировать то что в assets на sd bи попытаться оттуда получить файл, но хотелось бы понять в чес ошибка тут..