안드로이드 네이티브에서 PaymentMethod를 Compose UI로 적용하려고 합니다
제목과 같이 안드로이드 안드로이드 네이티브에서 위젯 실행을 위한 PaymentMethod를 Compose UI로 적용하려고 합니다
아래 코드와 같이 AndroidView를 이용하여 적용하려하였으나 화면에 노출되지 않기에 혹시 방법이 없는지 문의 드립니다.
paymentMethodWidget?.let {
paymentWidget.renderPaymentMethods(
method = it,
amount = amount,
options = null,
paymentMethodWidgetStatusListener
)
// renderAgreement(binding.agreementWidget, null)
paymentWidget.addPaymentMethodEventListener(paymentEventListener)
// paymentWidget.addAgreementStatusListener(agreementStatusListener)
isRenderPayment = true
}
......
AndroidView(
modifier = Modifier
.fillMaxWidth()
.wrapContentHeight(),
factory = {
PaymentMethod(it).apply {
layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)
}
},
update = { paymentMethodWidget = it }
)
참고로 xml을 이용한 경우에는 화면이 잘 노출되는 것을 확인 하였습니다.
아래 코드와 같이 AndroidView를 이용하여 적용하려하였으나 화면에 노출되지 않기에 혹시 방법이 없는지 문의 드립니다.
paymentMethodWidget?.let {
paymentWidget.renderPaymentMethods(
method = it,
amount = amount,
options = null,
paymentMethodWidgetStatusListener
)
// renderAgreement(binding.agreementWidget, null)
paymentWidget.addPaymentMethodEventListener(paymentEventListener)
// paymentWidget.addAgreementStatusListener(agreementStatusListener)
isRenderPayment = true
}
......
AndroidView(
modifier = Modifier
.fillMaxWidth()
.wrapContentHeight(),
factory = {
PaymentMethod(it).apply {
layoutParams = FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT)
}
},
update = { paymentMethodWidget = it }
)
참고로 xml을 이용한 경우에는 화면이 잘 노출되는 것을 확인 하였습니다.
