2016-01-18 63 views
0

我想在我的項目中實現大馬加imageSlider庫。除了單擊監聽器部分時,其他所有功能都可以正常工作,當單擊滑塊圖像時應該顯示Toast消息!有沒有辦法可以做到這一點?我已經實施了點擊監聽器:如何將clickListener設置爲daimajia AndroidImageSlider中的滑塊佈局?

//Setting click listener 
     sliderShow.setOnClickListener(this); 

// performing some action here when sliderImage is clicked! 
@Override 
    public void onClick(View v) { 
     Util.toast(getActivity(),"image clicked!"); 
    } 
+0

您忘記顯示它了。在末尾添加'.show()'。 –

+0

@UmaKanth我已經定義了一個Toast裏面的Util類的靜態方法。 –

回答

2

位遲了回覆,但最後我設法解決了這個問題。如果有人在使用這個庫設置點擊監聽器時遇到類似的問題,我已經粘貼了下面的代碼。您也可以這樣做。

SliderLayout sliderLayout = (SliderLayout) view.findViewById(R.id.home_slider); 
     final List<String> urls = slideImageURLLists(); 

     for(int i = 0; i<urls.size();i ++){ 
      DefaultSliderView defaultSliderView = new DefaultSliderView(mContext); 
      final int finalI = i; 
      defaultSliderView.image(urls.get(i)) 
           .setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() { 
            @Override 
            public void onSliderClick(BaseSliderView slider) { 
             Toast.makeText(mContext, "clicked image="+urls.get(finalI), Toast.LENGTH_SHORT).show(); 
            } 
           }); 

      sliderLayout.addSlider(defaultSliderView);