Kotlin Android扩展-支持片段内部不提供合成属性

时间:2018-11-28 21:47:36

标签: android android-fragments kotlin kotlin-android-extensions androidx

我有一个具有此类依赖项的Android项目

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:design:28.0.0'
implementation 'com.android.support:recyclerview-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'

该项目使用Kotlin编写,并使用了视图元素的合成属性。我项目中的Fragment实现从android.support.v4.app包扩展了Fragment。我遇到了一个问题,在我的片段内部,我无法通过合成方法访问视图-我收到这样的消息:

  

未解决的参考。以下候选人均不适用   因为       接收器类型不匹配的原因:public val Activity.detailButton:按钮!定义的       在kotlinx.android.synthetic.main.fragment_welcome公共值中       Dialog.detailButton:按钮!定义于       kotlinx.android.synthetic.main.fragment_welcome公共值android.app.Fragment.detailButton:按钮!定义于   kotlinx.android.synthetic.main.fragment_welcome公共值   androidx.fragment.app.Fragment.detailButton:按钮!定义于   kotlinx.android.synthetic.main.fragment_welcome公共值   LayoutContainer.detailButton:按钮!定义于   kotlinx.android.synthetic.main.fragment_welcome

解决问题的唯一方法是从androidx.fragment扩展片段,但我只需要支持库的片段!在项目的其他部分(例如,带有LayoutContainer的ViewHolder),综合属性功能可以正常工作。因此,我需要帮助来解决此问题。

最近,在Android Studio中,我已经通过“重构-迁移到AndroidX”功能迁移到了AndroidX。但这是在备份项目上完成的。也许会影响我的情况

0 个答案:

没有答案