Как с помощью интента передать картинку?

Ответить
Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Как с помощью интента передать картинку?

Сообщение IriDolG » 13 фев 2014, 15:43

Столкнулась с такой проблемой: благодаря помощи одного из форумчанинов разобралась с тем, как передавать текст с помощью интента в другую активити, но как можно сделать это с картинкой, если в другой активити уже создан ImageView и назначены кнопки, запускающие интент. PutExtra, как я поняла, для этих целей не годится..
Когда-нибудь я научусь!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как с помощью интента передать картинку?

Сообщение Foenix » 13 фев 2014, 16:08

картинка пусть на диске остается, никуда ее передавать не надо. Если хотите, передайте путь к картинке или ее название или еще что-то такое
Последний раз редактировалось Foenix 13 фев 2014, 17:20, всего редактировалось 1 раз.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Как с помощью интента передать картинку?

Сообщение anber » 13 фев 2014, 16:24

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

Единственный вопрос - зачем передавать картинку в другую активити?
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Как с помощью интента передать картинку?

Сообщение IriDolG » 13 фев 2014, 17:36

Цель: отображение тематичной тексту картинки. То есть при нажатии на одну кнопку- один текст и картинка, при нажатии на другую - иные.
Когда-нибудь я научусь!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как с помощью интента передать картинку?

Сообщение Foenix » 13 фев 2014, 17:42

для этого нужно табличку, в ней будет текст и соответсвующий путь к картинке, а при нажатии отправлять запрос в эту табличку, получать путь и отображать картинку в нужной активити..
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Как с помощью интента передать картинку?

Сообщение IriDolG » 13 фев 2014, 17:51

Гм, а где можно ознакомиться с этой информацией подробнее? А то табличка и путь мне пока, к сожалению, мало о чем говорят((
Когда-нибудь я научусь!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как с помощью интента передать картинку?

Сообщение Foenix » 13 фев 2014, 20:03

таблица - это часть базы данных (есть уроки)
путь - это адрес файла в файловой системе.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
IriDolG
Сообщения: 46
Зарегистрирован: 10 фев 2014, 09:23

Re: Как с помощью интента передать картинку?

Сообщение IriDolG » 14 фев 2014, 04:16

Спасибо, буду изучать!
Когда-нибудь я научусь!

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Как с помощью интента передать картинку?

Сообщение klblk » 14 фев 2014, 05:26

со всеми выше соглашусь, единственное, если список статический и в нём скажем < 5 записей делать для этого бд думаю не рационально. Если изображения находятся в проекте (в папке drawable), то предавать не путь до картинки, а её id (R.drawable.myImj).

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как с помощью интента передать картинку?

Сообщение Foenix » 14 фев 2014, 06:56

klblk писал(а):со всеми выше соглашусь, единственное, если список статический и в нём скажем < 5 записей делать для этого бд думаю не рационально. Если изображения находятся в проекте (в папке drawable), то предавать не путь до картинки, а её id (R.drawable.myImj).
если в приложении будут еще какие-то данные (вообще) то лучше организовать базу данных и в ней делать таблицу даже для пяти строк.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Как с помощью интента передать картинку?

Сообщение anber » 14 фев 2014, 13:13

Ну собственно это зависит от того что в приложении вообще происходит - может оно данные чисто из интернета показывает. А таком случае база не нужна, достаточно просто хранить картинки в папке, а в качестве имени картинки например использовать хеш от урла чтоб их можно было удобно различать.
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Как с помощью интента передать картинку?

Сообщение Foenix » 14 фев 2014, 13:21

я ж за конкретный случай говорила - если есть еще какие-то данные для хранения.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить