6

我正在尝试在我的 MainActivity 中创建一个 BottomSheetDialog,但现在我正在使用合成来绑定我的视图。但现在我不知道如何将视图绑定附加到我的 BottomSheetDialog。

这就是我所做的,使用合成的。

dialog = BottomSheetDialog(this, R.style.BottomDialogStyle)
dialogView = LayoutInflater.from(this).inflate(R.layout.test_dialog, dialog.mainContainer, false)
dialog.setContentView(dialogView)

这就是让我对视图绑定感到困惑的地方

dialog = BottomSheetDialog(this, R.style.BottomDialogStyle)
binding = TestDialogBinding.inflate(?)
dialog.setContentView(binding.root)

从我上面的例子中,我想知道我应该用什么来填充参数,因为不像在一个活动中我可以用它来填充那个参数,layoutInflater或者在我不能用 、 和 填充那个参数的 RecyclerViewLayoutInflater.from(parent.context)适配器parentfalse

4

2 回答 2

8

您还可以创建一个 LayouInflater :

val inflater = LayoutInflater.from(requireContext())

然后将充气机传递给:

binding = TestDialogBinding.inflate(inflater)
于 2021-04-20T04:15:12.493 回答
1

对于绑定如下所述:

 bottomSheetDialog = BottomSheetDialog(mContext, R.style.BottomSheetDialogStyle)
 mBottomSheetBinding = TestDialogBinding.inflate(layoutInflater, null, false)

 bottomSheetDialog.setContentView(mBottomSheetBinding!!.root)
 bottomSheetDialog.show()
于 2021-04-20T04:19:14.037 回答