Итак, я создал ImageSwitcher, и цель заключается в том, что при прокрутке влево или вправо загружается следующее изображение в массиве. Затем, если вы нажмете на ImageSwitcher, он начнет новое действие, используя отображаемое в данный момент изображение.настройка onClickListener для ImageSwitcher
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу заставить ImageSwitcher распознавать событие click. Я успешно установил жесты swipeRight и swipeLeft, и я пытаюсь установить onClickListener, но когда я нажимаю на ImageSwitcher, ничего не происходит.
Любая помощь была бы принята с благодарностью.
imgSwitcher = (ImageSwitcher) findViewById(R.id.highlights_image_switcher);
imgSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
@Override
public View makeView() {
ImageView myView = new ImageView(getApplicationContext());
myView.setScaleType(ImageView.ScaleType.FIT_CENTER);
myView.setLayoutParams(new ImageSwitcher.LayoutParams(
ImageSwitcher.LayoutParams.MATCH_PARENT,
ImageSwitcher.LayoutParams.MATCH_PARENT));
return myView;
}
});
imgSwitcher.setOnTouchListener(new OnSwipeTouchListener(getBaseContext()) {
@Override
public void onSwipeLeft() {
highlightsNext();
}
@Override
public void onSwipeRight() {
highlightsPrevious();
}
});
imgSwitcher.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
highlightsAdvance(highlightIndex);
}
});
Вы уверены, что метод 'onClick()' никогда не был достигнут? – GVillani82
Вы вошли в 'OnClickListener' ... как говорит Joseph82, убедитесь, что это щелчок, это проблема, а не метод. –
Да, я установил точку останова, а также распечатал журнал, и ни один из них не был достигнут. – user3863053