2014-01-04 7 views
0

Извините за мой язык. Как показать конкретное изображение (охватывающее весь экран) для каждого элемента списка, я имею в виду, что после нажатия на элемент 1 должно появиться изображение 1, после нажатия на элемент 2 должно появиться изображение 2 и т. Д. Я использовал Toast, но мог не удается показать разные фото для разных предметов. Заранее спасибо.ListView: настройка OnItemClick

ответ

1

Одним из решений является ... При щелчке элемента списка вызывается новое действие с вашим изображением в полноэкранном режиме (на вид).

Отредактировано: Предполагая, что 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. 
    } 

}); 
+0

Да, но, как я уже упоминал в своем вопросе, как мне вызвать различные действия для разных элементов списка, то есть проблема. Спасибо – user3158610

+0

@ user3158610 проверить отредактированную часть. –

+0

@TbrejKhan Большое спасибо! – user3158610

0

Вы можете использовать активность, которая показывает только изображение, охватывающих весь экран, как вы хотите.

Диалог - еще одна альтернатива для этого случая, вы можете установить его макет и всплыть, покрывая текущую активность.

+0

Да, но, как я уже упоминал в своем вопросе, как мне вызвать разные действия или диалоги для разных элементов списка, это проблема. Спасибо – user3158610

+0

Упражнение будет «общим», поэтому каждый элемент в списке будет передан через дополнительные функции для нового действия. В этом новом действии вы можете обрабатывать все дополнительные, которые вы получаете. Если вы хотите показать изображение, вы можете передать путь изображения, URI или идентификатор ресурса, а затем в своем новом действии вы покажете его. – ansorod