Android视图的Kotlin合成属性差异?

Android视图的Kotlin合成属性差异?,android,kotlin-android-extensions,Android,Kotlin Android Extensions,说明基本上可以通过使用import语句实现findViewById()的快捷方式。但是,导入特定视图kotlinx.android.synthetic.main..和从kotlinx.android.synthetic.main..view.导入有什么区别?如果您使用前一种方法,IDE将向我显示三个相同的视图ID,分别用于“活动”、“对话框”和“片段”。如果执行后一种操作,则只显示一次视图ID名称。IDE提示显示可以在“活动”、“片段”、“对话框”或“视图”中使用视图引用的类类型。当您键入imp

说明基本上可以通过使用import语句实现
findViewById()
的快捷方式。但是,导入特定视图
kotlinx.android.synthetic.main..
和从
kotlinx.android.synthetic.main..view.
导入有什么区别?如果您使用前一种方法,IDE将向我显示三个相同的视图ID,分别用于“活动”、“对话框”和“片段”。如果执行后一种操作,则只显示一次视图ID名称。

IDE提示显示可以在“活动”、“片段”、“对话框”或“视图”中使用视图引用的类类型。当您键入import语句时,IDE会显示所有可用类型的完成情况。但是,当您尝试在类内部使用它时(不使用import语句),IDE会向您显示类正在扩展的特定类型的导入提示

例如,在活动类中,扩展
AppCompatActivity
,您会得到导入提示

from for Activity

但是,如果您的类从
视图
或子类扩展,则会得到以下结果:

from供查看


关于为什么有多种选择,不同类型的视图缓存的实现可能不同

IDE提示显示了可以在中使用视图引用的类类型:活动、片段、对话框或视图。当您键入import语句时,IDE会显示所有可用类型的完成情况。但是,当您尝试在类内部使用它时(不使用import语句),IDE会向您显示类正在扩展的特定类型的导入提示

例如,在活动类中,扩展
AppCompatActivity
,您会得到导入提示

from for Activity

但是,如果您的类从
视图
或子类扩展,则会得到以下结果:

from供查看

关于为什么有多种选择,不同类型的视图缓存的实现可能不同