Повторяющиеся диалоговые кнопки Android

#android #dialog #imageview

#Android #диалоговое окно #просмотр изображения

Вопрос:

Я создаю диалоговое окно, которое позволяет вам нажимать на картинку несколько раз, и каждый раз, когда вы нажимаете на нее, картинка меняется.

 final Dialog dialog = new Dialog(ViewCase.this);
            dialog.setContentView(R.layout.viewcase_largeimage);
            dialog.setCancelable(true);
            dialog.setCanceledOnTouchOutside(true);
            dialog.setTitle(name);

            // show enlarged image
            currPic = 1;
            final ImageView imageViewLarge1 = (ImageView) dialog
                    .findViewById(R.id.imageViewViewCasePhotoLarge1);
            imageViewLarge1.setImageBitmap(photoBitmap1);
            imageViewLarge1
                    .setOnClickListener(new ImageView.OnClickListener() {
                        public void onClick(View view) {
                            switch (currPic) {
                            case 0:
                                imageViewLarge1
                                        .setImageBitmap(photoBitmap1);
                                currPic  ;
                            case 1:
                                imageViewLarge1
                                        .setImageBitmap(photoBitmap2);
                                currPic  ;
                            case 2:
                                imageViewLarge1
                                        .setImageBitmap(photoBitmap3);
                                currPic = 0;
                            }
                        }                           
                    });

            // shows the dialog
            dialog.show();
        }
  

Это мой прослушиватель по щелчку мыши, и я могу разрешить один щелчок, который переходит ко второму изображению, но после этого он останавливается. Есть ли способ сделать повторяемое нажатие кнопки?

Ответ №1:

В switch блоке вы всегда должны использовать break; после каждого случая. Switch не прекращает выполнение, когда находит правильный регистр, он продвигается вперед и выполняет каждый регистр. Возможно, это может быть проблемой, вам нужно попробовать.

Комментарии:

1. Хорошо, после этого я чувствую себя глупо. Теперь работает отлично. Спасибо!