好的,所以: 我正在尝试使用可点击的图像(列表形式)制作轮播。我想使用SetOnItemCLickListener做到这一点,但是当我尝试重建项目时,会弹出一个错误并告诉我“错误:找不到符号方法setOnItemClickListener()”。我在互联网上搜索了一个解决方案,但是我仍然很难。到目前为止,我已经尝试过: 1)清理项目(显而易见); 2)搜索名称非法元素,没有; 当我仅尝试使用SetOnCLickListener时,它不起作用...它是红色字母,是的,没有这样的方法...
public class FinalSadMovies extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_final_sad_movies);
List<CarouselPicker.PickerItem> imageItems = new ArrayList<>();
imageItems.add(new CarouselPicker.DrawableItem(R.drawable.joker));
imageItems.add(new CarouselPicker.DrawableItem(R.drawable.starwars_resized));
imageItems.add(new CarouselPicker.DrawableItem(R.drawable.test));
CarouselPicker.CarouselViewAdapter imageAdapter = new CarouselPicker.CarouselViewAdapter(this, imageItems, 0);
carouselPicker.setAdapter(imageAdapter);
carouselPicker.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Log.d("MainActivity", "ListView item clicked.");
}
});
答案 0 :(得分:0)
如果您使用的是来自GoodieBag的carouselPicker,则不支持setOnItemClickListener
。
您唯一可以依靠的是addOnPageChangeListener
,但这需要您更改应用程序UI和流程(因为您需要使用按钮来确认选择)。
另一种选择是创建一个自定义CarouselViewAdapter
类,您可以在其中处理instantiateItem
方法上的click事件。