代码之家  ›  专栏  ›  技术社区  ›  Tamim Attafi

Kotlin扩展-扩展自定义视图

  •  0
  • Tamim Attafi  · 技术社区  · 6 年前

    我是kotlin的新手,我有一个适配器类,需要对视图进行充气。但最近我遇到了一个错误 "Unresolved reference: R"

    如下图所示:

    enter image description here

    那么,我怎么能夸大这种观点呢?我已进口下列产品:

    import kotlinx.android.synthetic.main.slide_layout.view.*
    

    但我想不出下一步该怎么办,我到处找,但似乎都过时了!那我该怎么办?谢谢您!

    4 回复  |  直到 6 年前
        1
  •  1
  •   Ebi Igweze    6 年前

    我能想到两个可能的问题,

    1. 第一个是R类缺少导入,如果适配器位于域包名称的内部包中,即。
      • 假设这是域包“your.doamin.package”
      • 如果适配器不在该包中,即适配器在“your.domain.package.adapter”中 然后需要将R类导入该文件,即编写此import语句

    import your.domain.package.R

    这应该能解决你在这种情况下的问题

    1. 如果您已经完成了上面的“1”,那么另一个问题是,有时Android studio只是行为不当,因此请关闭文件并通过首先单击“生成”->“清理项目”来清理和生成您的项目,一旦生成完成,请重新打开该文件。
        2
  •  0
  •   MXC    6 年前

    为了解决这个错误 unresolved reference: R ,您缺少 R 文件。有点像

    import packageName.R
    

    为了供您参考,我附上了一个错误的截图,并查看注释导入。 enter image description here 所以看看你的 R.java 驻留并导入。

        3
  •  0
  •   Mobile Team ADR-Flutter    6 年前

    首先检查是否导入了R类文件中的类导入语句。

    import packageName.R
    

    也可以设置android studio提供自动导入功能。如果您可以启用这个特性,那么所有必需的类都会自动导入您的.kt类

        4
  •  0
  •   Tamim Attafi    6 年前

    不幸的是,不是所有的答案都能解决你的问题,我一直在寻找一般的解决方案,你可以找到它们 Here