Я использую kotlin для разработки нативного приложения, которое имеет веб-просмотр и некоторые функции для веб-просмотра javascript.
Пользователь может нажать кнопку на странице, а затем вызвать собственный тост или диалоговое окно с предупреждением
Я закончил функции, и они отлично работают, теперь я хочу добавить callback function
в диалог, когда пользователь нажимает кнопку ОК (положительная кнопка), он запускает JavaScript на веб-странице,
Javascript на веб-странице
Android.showAlert("Title","Message",function(){alert(123)});
JavascriptInterface
@JavascriptInterface
fun showAlert(title:String,msg: String, callBack: Any?) {
val alertDialog = AlertDialog.Builder(mContext)
alertDialog.setTitle(title).setMessage(msg)
alertDialog.setPositiveButton("OK") { _, _->callBack())}
alertDialog.show()
Log.d('check',callBack) // Logged callback is null
}
Код не может получить функцию обратного вызова, как я могу решить ее и запустить обратный вызов?
Спасибо