Извините за мой язык. Как показать конкретное изображение (охватывающее весь экран) для каждого элемента списка, я имею в виду, что после нажатия на элемент 1 должно появиться изображение 1, после нажатия на элемент 2 должно появиться изображение 2 и т. Д. Я использовал Toast, но мог не удается показать разные фото для разных предметов. Заранее спасибо.ListView: настройка OnItemClick
ответ
Одним из решений является ... При щелчке элемента списка вызывается новое действие с вашим изображением в полноэкранном режиме (на вид).
Отредактировано: Предполагая, что ListView Ваш пункт ListView
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
//Invoke new activity with image id/name.
//In new activity depending upon image id/name show the image.
}
});
Вы можете использовать активность, которая показывает только изображение, охватывающих весь экран, как вы хотите.
Диалог - еще одна альтернатива для этого случая, вы можете установить его макет и всплыть, покрывая текущую активность.
Да, но, как я уже упоминал в своем вопросе, как мне вызвать разные действия или диалоги для разных элементов списка, это проблема. Спасибо – user3158610
Упражнение будет «общим», поэтому каждый элемент в списке будет передан через дополнительные функции для нового действия. В этом новом действии вы можете обрабатывать все дополнительные, которые вы получаете. Если вы хотите показать изображение, вы можете передать путь изображения, URI или идентификатор ресурса, а затем в своем новом действии вы покажете его. – ansorod
Да, но, как я уже упоминал в своем вопросе, как мне вызвать различные действия для разных элементов списка, то есть проблема. Спасибо – user3158610
@ user3158610 проверить отредактированную часть. –
@TbrejKhan Большое спасибо! – user3158610