Android Javascript Interface не может получить функцию обратного вызова - PullRequest
1 голос
/ 26 мая 2019

Я использую 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

  }

Код не может получить функцию обратного вызова, как я могу решить ее и запустить обратный вызов?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...