Kotlin 扩展 - 扩展自定义视图
Kotlin Extensions - Inflate Custom Views
我是 kotlin 的新手,我有一个适配器 class,我需要扩充视图。但最近我遇到一个错误 "Unresolved reference: R"
如下图所示:
那么,我该如何夸大这个视图呢?我导入了以下内容:
import kotlinx.android.synthetic.main.slide_layout.view.*
但我不知道下一步该怎么做,我到处搜索,但它们似乎都过时了!所以我该怎么做?谢谢!
我能想到两个可能的问题,
- 第一个是缺少对 R class 的导入,如果您的适配器位于域包名称的内部包中,即
- 假设这是域包 'your.doamin.package'
- 如果适配器不在该包中,即适配器在 'your.domain.package.adapter'
那么您需要将 R class 导入该文件,即编写此导入语句
import your.domain.package.R
这应该可以解决您在这种情况下遇到的问题
- 如果您已经完成了上面的“1”,那么另一个问题是,有时 Android studio 只是行为不端,因此关闭文件并通过首先单击“构建”->“清理项目”来清理和构建您的项目,构建完成后重新打开该文件。
为了解决错误 unresolved reference: R
,您缺少 R
文件的导入。像
import packageName.R
为了您的参考,我附上了错误的屏幕截图并查看了注释的导入。
因此,请检查您的 R.java
所在的位置并将其导入。
首先你检查你的 class import 语句在你的 R class 文件导入与否。
import packageName.R
您还可以设置 android studio 提供自动导入功能。如果您可以启用此功能,那么所有必需的 class 都会自动导入您的 .kt class
很遗憾,这里的所有答案都不能解决你的问题,我一直在寻找通用的解决方案,你可以找到它们
我是 kotlin 的新手,我有一个适配器 class,我需要扩充视图。但最近我遇到一个错误 "Unresolved reference: R"
如下图所示:
那么,我该如何夸大这个视图呢?我导入了以下内容:
import kotlinx.android.synthetic.main.slide_layout.view.*
但我不知道下一步该怎么做,我到处搜索,但它们似乎都过时了!所以我该怎么做?谢谢!
我能想到两个可能的问题,
- 第一个是缺少对 R class 的导入,如果您的适配器位于域包名称的内部包中,即
- 假设这是域包 'your.doamin.package'
- 如果适配器不在该包中,即适配器在 'your.domain.package.adapter' 那么您需要将 R class 导入该文件,即编写此导入语句
import your.domain.package.R
这应该可以解决您在这种情况下遇到的问题
- 如果您已经完成了上面的“1”,那么另一个问题是,有时 Android studio 只是行为不端,因此关闭文件并通过首先单击“构建”->“清理项目”来清理和构建您的项目,构建完成后重新打开该文件。
为了解决错误 unresolved reference: R
,您缺少 R
文件的导入。像
import packageName.R
为了您的参考,我附上了错误的屏幕截图并查看了注释的导入。 R.java
所在的位置并将其导入。
首先你检查你的 class import 语句在你的 R class 文件导入与否。
import packageName.R
您还可以设置 android studio 提供自动导入功能。如果您可以启用此功能,那么所有必需的 class 都会自动导入您的 .kt class
很遗憾,这里的所有答案都不能解决你的问题,我一直在寻找通用的解决方案,你可以找到它们