Страница 1 из 1
Как с помощью интента передать картинку?
Добавлено: 13 фев 2014, 15:43
IriDolG
Столкнулась с такой проблемой: благодаря помощи одного из форумчанинов разобралась с тем, как передавать текст с помощью интента в другую активити, но как можно сделать это с картинкой, если в другой активити уже создан ImageView и назначены кнопки, запускающие интент. PutExtra, как я поняла, для этих целей не годится..
Re: Как с помощью интента передать картинку?
Добавлено: 13 фев 2014, 16:08
Foenix
картинка пусть на диске остается, никуда ее передавать не надо. Если хотите, передайте путь к картинке или ее название или еще что-то такое
Re: Как с помощью интента передать картинку?
Добавлено: 13 фев 2014, 16:24
anber
Foenix дело говорит. Но сли очень хочется то можно передать к примеру Bitmap:
http://stackoverflow.com/a/2141166/1159507 (Bitmap implements Parcelable)
подробнее:
http://startandroid.ru/ru/uroki/vse-uro ... arcel.html
http://startandroid.ru/ru/uroki/vse-uro ... ntent.html
Единственный вопрос - зачем передавать картинку в другую активити?
Re: Как с помощью интента передать картинку?
Добавлено: 13 фев 2014, 17:36
IriDolG
Цель: отображение тематичной тексту картинки. То есть при нажатии на одну кнопку- один текст и картинка, при нажатии на другую - иные.
Re: Как с помощью интента передать картинку?
Добавлено: 13 фев 2014, 17:42
Foenix
для этого нужно табличку, в ней будет текст и соответсвующий путь к картинке, а при нажатии отправлять запрос в эту табличку, получать путь и отображать картинку в нужной активити..
Re: Как с помощью интента передать картинку?
Добавлено: 13 фев 2014, 17:51
IriDolG
Гм, а где можно ознакомиться с этой информацией подробнее? А то табличка и путь мне пока, к сожалению, мало о чем говорят((
Re: Как с помощью интента передать картинку?
Добавлено: 13 фев 2014, 20:03
Foenix
таблица - это часть базы данных (есть уроки)
путь - это адрес файла в файловой системе.
Re: Как с помощью интента передать картинку?
Добавлено: 14 фев 2014, 04:16
IriDolG
Спасибо, буду изучать!
Re: Как с помощью интента передать картинку?
Добавлено: 14 фев 2014, 05:26
klblk
со всеми выше соглашусь, единственное, если список статический и в нём скажем < 5 записей делать для этого бд думаю не рационально. Если изображения находятся в проекте (в папке drawable), то предавать не путь до картинки, а её id (R.drawable.myImj).
Re: Как с помощью интента передать картинку?
Добавлено: 14 фев 2014, 06:56
Foenix
klblk писал(а):со всеми выше соглашусь, единственное, если список статический и в нём скажем < 5 записей делать для этого бд думаю не рационально. Если изображения находятся в проекте (в папке drawable), то предавать не путь до картинки, а её id (R.drawable.myImj).
если в приложении будут еще какие-то данные (вообще) то лучше организовать базу данных и в ней делать таблицу даже для пяти строк.
Re: Как с помощью интента передать картинку?
Добавлено: 14 фев 2014, 13:13
anber
Ну собственно это зависит от того что в приложении вообще происходит - может оно данные чисто из интернета показывает. А таком случае база не нужна, достаточно просто хранить картинки в папке, а в качестве имени картинки например использовать хеш от урла чтоб их можно было удобно различать.
Re: Как с помощью интента передать картинку?
Добавлено: 14 фев 2014, 13:21
Foenix
я ж за конкретный случай говорила - если есть еще какие-то данные для хранения.