Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio无法解析方法SetOnItemClickListener(Java)_Java_Android_Methods - Fatal编程技术网

Android Studio无法解析方法SetOnItemClickListener(Java)

Android Studio无法解析方法SetOnItemClickListener(Java),java,android,methods,Java,Android,Methods,我正试图使旋转木马与可点击的图像,作为一个列表。我想使用SetOnItemCLickListener实现这一点,但当我尝试重建项目时,会弹出一个错误并告诉我: 错误:找不到符号方法setOnItemClickListener() 我在互联网上搜索了一个解决方案,但我仍然被卡住了 到目前为止,我已经尝试过: 清洁项目(明显) 搜索名称非法元素,没有 当我只尝试使用SetOnCLickListener时,它不起作用;它是用红色字母写的,没有这样的方法 public class FinalSadMov

我正试图使旋转木马与可点击的图像,作为一个列表。我想使用SetOnItemCLickListener实现这一点,但当我尝试重建项目时,会弹出一个错误并告诉我:

错误:找不到符号方法
setOnItemClickListener()

我在互联网上搜索了一个解决方案,但我仍然被卡住了

到目前为止,我已经尝试过:

  • 清洁项目(明显)
  • 搜索名称非法元素,没有 当我只尝试使用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.");
                }
            });
    
    public class FinalSadMovies扩展了AppCompative活动{
    @凌驾
    创建时受保护的void(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity\u final\u sad\u电影);
    List imageItems=新建ArrayList();
    添加(新的CarouselPicker.DrawableItem(R.drawable.joker));
    imageItems.add(新旋转木马.DrawableItem(R.Drawabled.starwars_大小调整));
    添加(新的CarouselPicker.DrawableItem(R.drawable.test));
    CarouselPicker.CarouselViewAdapter imageAdapter=新的CarouselPicker.CarouselViewAdapter(这个,imageItems,0);
    转盘式ICKER.setAdapter(图像适配器);
    carouselPicker.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
    @凌驾
    public void onItemClick(AdapterView父对象、视图、整型位置、长id){
    d(“MainActivity”,“ListView项已单击”);
    }
    });
    
    如果您使用的是from GoodieBag,则不支持
    setOnItemClickListener
    。 您唯一可以依赖的是
    addOnPageChangeListener
    ,但这需要您更改应用程序UI和流程(因为您需要使用按钮确认选择)


    另一个选项是创建一个自定义的
    CarouselViewAdapter
    类,在该类中可以处理
    instantiateItem
    方法上的单击事件。

    好的,谢谢!似乎我必须自定义CarouselViewAdapter!@DanielHristov如果回答您的问题,请随时接受答复