Kotlin扩展-增加自定义视图

时间:2018-08-03 00:34:36

标签: java android android-studio kotlin kotlin-extension

我是kotlin的新手,我有一个适配器类,需要为视图添加一个膨胀。但最近我遇到一个错误,说"Unresolved reference: R"

就像下面的图片一样:

enter image description here

那么,我该如何扩大这种观点?我已导入以下内容:

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

但是我不知道下一步该怎么做,我到处搜索,但是它们似乎都已经过时了!所以我该怎么做?谢谢!

4 个答案:

答案 0 :(得分:1)

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

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

import your.domain.package.R

在这种情况下,应该可以解决您的问题

  1. 如果您已经在上面完成了“ 1”操作,那么另一个问题是,有时Android Studio行为不当,因此请关闭文件并清理,然后通过首先单击“构建”->“清除项目”来构建项目,一旦构建完成就重新打开该文件。

答案 1 :(得分:0)

为解决错误unresolved reference: R,您丢失了R文件的导入。

import packageName.R

为供参考,我附上错误的屏幕截图,并查看注释的导入。 enter image description here 因此,请检查您的R.java所在的位置并将其导入。

答案 2 :(得分:0)

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

#

您还可以设置android studio提供自动导入功能。如果您可以启用此功能,则所有必需的类都会自动导入您的.kt类

答案 3 :(得分:0)

不幸的是,这里并非所有答案都能解决您的问题,我一直在寻找常规解决方案,您可以找到它们 Here