如何在 Kotlin 中查看绑定多个布局
How to View Bind multiple layouts in Kotlin
我正在尝试从 Kotlin 合成迁移到视图绑定。我应该如何从两种不同的布局中查看绑定。我正在尝试连接片段主布局和自定义对话框布局中的按钮。现在我可以从下面的片段主 layout.Example 代码连接按钮 ID:
class MainFragment: Fragment(R.layout.fragment_main) {
private var fragmentMainBinding: FragmentMainBinding? = null
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Main fragment viewbinding
val binding = FragmentMainBinding.bind(view)
fragmentMainBinding = binding
// FAB button onClick Listener
binding.fabAddItem.setOnClickListener {
// Inflate add_item_dialog.xml custom view
val dialogView = LayoutInflater.from(activity).inflate(R.layout.add_item_dialog, null)
// Add AlertDialog Builder
val dialogBuilder = AlertDialog.Builder(activity)
.setView(dialogView)
//Show custom dialog
val customAlertDialog = dialogBuilder.show()
binding.btnClose.setOnClickListener {
customAlertDialog.dismiss()
}
}
}
}
如果您想获得对话框绑定,您可以执行以下操作
val dialogBinding = AddItemDialogBinding.bind(dialogView)
我正在尝试从 Kotlin 合成迁移到视图绑定。我应该如何从两种不同的布局中查看绑定。我正在尝试连接片段主布局和自定义对话框布局中的按钮。现在我可以从下面的片段主 layout.Example 代码连接按钮 ID:
class MainFragment: Fragment(R.layout.fragment_main) {
private var fragmentMainBinding: FragmentMainBinding? = null
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Main fragment viewbinding
val binding = FragmentMainBinding.bind(view)
fragmentMainBinding = binding
// FAB button onClick Listener
binding.fabAddItem.setOnClickListener {
// Inflate add_item_dialog.xml custom view
val dialogView = LayoutInflater.from(activity).inflate(R.layout.add_item_dialog, null)
// Add AlertDialog Builder
val dialogBuilder = AlertDialog.Builder(activity)
.setView(dialogView)
//Show custom dialog
val customAlertDialog = dialogBuilder.show()
binding.btnClose.setOnClickListener {
customAlertDialog.dismiss()
}
}
}
}
如果您想获得对话框绑定,您可以执行以下操作
val dialogBinding = AddItemDialogBinding.bind(dialogView)