0
所以我創建了一個ImageSwitcher,目標是當你向左或向右滑動時,數組中的下一個Image被加載。然後,如果您單擊ImageSwitcher,它將使用當前顯示的圖像開始一個新的活動。設置onClickListener爲ImageSwitcher
我遇到的問題是我無法讓ImageSwitcher識別點擊事件。我已成功設置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