Я хочу сделать daimajia slidetlayout кликабельным. Я установил OnClickListener на SliderLayout, но он не работает. Я также устанавливаю clickable true в xml, но все еще не работает.Могу ли я сделать com.daimajia.slider.library.SliderLayout clickable во фрагменте
вот мой код: -
<RelativeLayout
android:id="@+id/relative_slider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:addStatesFromChildren="true"
android:clickable="true"
android:duplicateParentState="true"
android:focusable="true">
<com.daimajia.slider.library.SliderLayout
android:id="@+id/slider"
android:layout_width="match_parent"
android:layout_height="200dp"
custom:indicator_visibility="visible" />
</RelativeLayout>
Мой фрагмент: -
mDemoSlider = (SliderLayout)rootView.findViewById(R.id.slider);
mDemoSlider.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getContext(),"click",Toast.LENGTH_LONG).show();
int pos = mDemoSlider.getCurrentPosition();
int id = image_link.get(pos);
if(id!=0){
Intent intent = new Intent(getContext(),ProductsCategory.class);
intent.putExtra("category",id+"");
startActivity(intent);
}
}
});
Вы должны ** реализовать BaseSliderView.OnSliderClickListener ** на вашем фрагменте, а затем вы можете переопределить onSliderClick, этот ответ является правильным. –
@ Damián González Fernández Я забыл добавить это спасибо. –