#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. Хорошо, после этого я чувствую себя глупо. Теперь работает отлично. Спасибо!