Android Studio无法解析方法SetOnItemClickListener(Java)/帮助

时间:2019-12-30 20:42:50

标签: java android methods

好的,所以: 我正在尝试使用可点击的图像(列表形式)制作轮播。我想使用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.");
            }
        });

1 个答案:

答案 0 :(得分:0)

如果您使用的是来自GoodieBag的carouselPicker,则不支持setOnItemClickListener。 您唯一可以依靠的是addOnPageChangeListener,但这需要您更改应用程序UI和流程(因为您需要使用按钮来确认选择)。

另一种选择是创建一个自定义CarouselViewAdapter类,您可以在其中处理instantiateItem方法上的click事件。