Android 从“引用视图ID时如何使用ViewBinding”;其他";布局XML,即,不是相应的片段XML?

Android 从“引用视图ID时如何使用ViewBinding”;其他";布局XML,即,不是相应的片段XML?,android,android-layout,android-fragments,android-viewbinding,Android,Android Layout,Android Fragments,Android Viewbinding,我以前用过Kotlin合成纤维 以下是相关文件: view_error.xml(其他布局xml) RecipeDetailFragment.kt fragment_recipe_detail.xml(对应的片段xml) 简而言之,前面的代码(使用Kotlin合成材料) 导入kotlinx.android.synthetic.main.view\u错误* 覆盖创建视图( 充气器:布局充气器,容器:视图组?, savedInstanceState:捆绑? ):查看?{ 返回充气机。充气(R.la

我以前用过Kotlin合成纤维

以下是相关文件:

  • view_error.xml(其他布局xml)
  • RecipeDetailFragment.kt
  • fragment_recipe_detail.xml(对应的片段xml)
简而言之,前面的代码(使用Kotlin合成材料)
导入kotlinx.android.synthetic.main.view\u错误*
覆盖创建视图(
充气器:布局充气器,容器:视图组?,
savedInstanceState:捆绑?
):查看?{
返回充气机。充气(R.layout.fragment\u recipe\u详细信息,容器,错误)
}
覆盖已创建的视图(视图:视图,保存状态:捆绑?){
super.onViewCreated(视图,savedInstanceState)
...
//btnRetry来自view_error.xml。使用Kotlin Synthetics访问
btnRetry.setOnClickListener{
viewModel.RetryRecipereRequest(args.id)
}
}
简而言之,当前代码尝试:(使用ViewBinding) 因此,在这里,我成功地将ViewBinding用于相应的片段布局

但是我不知道如何使用ViewBinding for
view\u error.xml
来访问view\u error.xml的
btnRetry

下面需要添加什么代码

import com.packagename.databinding.FragmentRecipeDetailBinding
私有变量绑定:FragmentRecipeDetailBinding?=无效的
private val binding get()=\u binding!!
覆盖创建视图(
充气器:布局充气器,容器:视图组?,
savedInstanceState:捆绑?
):查看?{
_绑定=碎片往复式尾绑定。充气(充气机、容器、假)
返回binding.root
}
覆盖已创建的视图(视图:视图,保存状态:捆绑?){
super.onViewCreated(视图,savedInstanceState)
...
//现在,当我删除kotlin synthetics导入时,btnRetry出现错误。
//如何通过ViewBinding访问btnRetry?
btnRetry.setOnClickListener{
viewModel.RetryRecipereRequest(args.id)
}
}
必须使用
元素才能使用片段配方详细信息中的外部布局。像这样的

在fragment_recipe_detail.xml中

   <include
    android:id="@+id/retryLayoutId"
    layout="@layout/retryLayout"
    />
其中layoutId是包含的布局的id

binding.retryLayoutId.btnRetry.setOnClickListener {
            viewModel.retryRecipeRequest(args.id)
        }