kotlin代码实现
class InventoryErrorGoodDialog(context: Context) : BaseDialog(context, R.style.Theme_Dialog_Default) {
private var dataBindingView: ViewDataBinding? = null
init {
dataBindingView = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.dialog_panta_scanning_goods, null, false)
setContentView(dataBindingView?.root)//核心代码
window!!.attributes.width = WindowManager.LayoutParams.MATCH_PARENT
window!!.attributes.height = WindowManager.LayoutParams.WRAP_CONTENT
window!!.setGravity(Gravity.BOTTOM)
setCancelable(true)
setCanceledOnTouchOutside(false)
}
fun initData(sumbitNewLocationResult: SumbitNewLocationResult) {
sumbitNewLocationResult?.data?.apply {
dataBindingView?.setVariable(DataBinding.listitem, sumbitNewLocationResult.data)
dataBindingView?.executePendingBindings()
}
}
}
假如使用java 可以参考 里面有解决方法
https://cloud.tencent.com/developer/ask/113320