You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加Image Slider时遇构造方法错误:无法解析SlideModel(int)

解决“Cannot resolve SlideModel(int)”错误

这个错误的核心原因是你调用的SlideModel构造方法与所用Image Slider库的定义不匹配——当前库的SlideModel没有仅接收单个int类型资源ID的构造方法。以下是具体解决步骤:

  • 确认并使用正确的构造方法
    以常用的autoimageslider库为例,它的SlideModel构造方法需要至少两个参数(图片资源+标题,标题可传null)。修改你的代码:

    // 替换原来的构造方法调用
    slideModels.add(new SlideModel(R.drawable.devonhouse, null));
    // 如果需要添加图片标题,可改为:
    // slideModels.add(new SlideModel(R.drawable.devonhouse, "Devon House"));
    
  • 检查依赖与导入
    确保你在Module级别的build.gradle中添加了正确的库依赖(以autoimageslider为例):

    dependencies {
        implementation 'com.github.smarteist:autoimageslider:1.4.0'
    }
    

    同步项目后,确认代码中导入的是对应库的SlideModel类:

    import com.smarteist.autoimageslider.SlideModel;
    
  • 适配其他库的情况
    如果你用的是其他Image Slider库,需查阅该库的官方文档,确认SlideModel的正确构造方法参数。比如部分库要求传入图片URL而非本地资源ID,此时需要将本地资源转为URL格式,或者使用库提供的资源加载方式。

内容的提问来源于stack exchange,提问作者Shawn-Paul Philpotts

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 22:56:29