Я использую GridView. Он содержит изображения. Когда я нажимаю на какой-либо элемент этого вида сетки, я хочу, чтобы это изображение Идентификатор ресурса отправлялся в другое действие. Где я могу отобразить это изображение в большем размере? Как я могу получить идентификатор ресурса ресурса и отправить его другим действиям?Как я могу получить идентификатор ресурса ресурса и отправить его другим действиям на Android?
ответ
Один из способов сделать это, изменив метод getView() вашего адаптера, чтобы он использовал шаблон ViewHolder (Romain Guy's Google I/O 2009 presentation, посмотрите на 0:09:05).
В вашем держателе, который вы указываете на вид, вы можете добавить поле для идентификатора ресурса. Когда вы получите свой выбранный вид, найдите держатель вида (view.getTag()
) и получите его поле ID.
Вы можете передать его другим действиям, используя намерения.
Возможно, вам придется использовать ContentProvider, чтобы вторая активность имела доступ к выбранному вами изображению. Имейте в виду, что чаще всего ресурсы, которые скомпилированы в вашем .apk и имеют идентификатор, являются небольшими, полезными, потому что в противном случае они накапливают ваше приложение, и большую часть времени вы можете рассчитывать на использование Интернета для загрузки изображений.
Конечно, это не всегда так, но если вы имитируете интернет-ресурсы с ресурсами res/drawable, скорее всего, вы столкнетесь с различными проблемами.
Удачи.
Вы можете поместить эту информацию в намерении использоваться для запуска другой деятельности:
final Intent showImage = new Intent(this, ImageDisplayActivity.class);
showImage.putExtra("RESOURCE_ID", resourceId);
startActivity(showImage);
И в ImageDisplayActivity Вы будете использовать
Bundle extras = getIntent().getExtras();
int entryId = extras.getInt("RESOURCE_ID");
- 1. Как получить идентификатор ресурса изображения, если я знаю его имя?
- 2. Android, как конвертируется идентификатор ресурса?
- 3. Идентификатор ресурса для Android
- 4. Как передать идентификатор кнопки другим действиям? Android
- 5. Получить идентификатор ресурса от стоимости
- 6. Как создать идентификатор ресурса без ресурса
- 7. Как получить идентификатор ресурса с известным именем ресурса?
- 8. Попытка получить Drawable идентификатор ресурса от его имени в Android
- 9. Невозможно получить идентификатор ресурса для Android.
- 10. Android: Идентификатор ресурса в виде?
- 11. Как я могу получить значение (объект) ресурса?
- 12. Как я могу получить размер ресурса, не загружая его?
- 13. Получить идентификатор ресурса от typedarray
- 14. Android, получить идентификатор ресурса по строке?
- 15. Android или идентификатор ресурса найдено
- 16. Spring REST - Как получить идентификатор возвращаемого ресурса?
- 17. Получить идентификатор ресурса от имени
- 18. Преобразование имени ресурса аудиофайла в идентификатор ресурса
- 19. Где я могу получить идентификатор ресурса контейнера фрагмента?
- 20. Получить идентификатор ресурса из ImageView
- 21. Как изменить значение ресурса ресурса приложения Android
- 22. Как преобразовать строку в его идентификатор ресурса (Android Studio)
- 23. Получить идентификатор ресурса из Uri
- 24. как получить идентификатор ресурса при создании listfragment
- 25. Как программно получить идентификатор ресурса для android.R.id.content?
- 26. Идентификатор ресурса ресурса # 0x0 с помощью setImageResource Android Adapter RecyclerView
- 27. Android получить тип ресурса id
- 28. Идентификатор ресурса PHP # 4
- 29. Android получает и отправляет идентификатор RadioButton другим действиям
- 30. Идентификатор ресурса nvarchar (MAX)
в виде сетки onItemClick я получить идентификатор элемента по Gridviewobj.getItemIdByPosition (позы); , но он возвращает id в двойном не в int ..... im sad, как использовать двойной идентификатор в другой активности для displayimg больших изображений .... – 2009-09-09 04:50:12
Возможно, вы также захотите сохранить этот «RESOURCE_ID» как константу в статическом класс. Например: ImageDisplayActivity.RESOURCE_ID – gregm