Android повторяемые диалоговые кнопки - PullRequest
0 голосов
/ 06 июня 2011

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

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 Ответ

1 голос
/ 06 июня 2011

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

...