Как использовать findview для другого класса - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь это Kotlin код:

class WebAppInterface(private val mContext: Context) {
    @JavascriptInterface
    fun showToast(toast: String) {
        val myWebView: WebView = findViewById(R.id.webview) // <-- problem
        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show()
        Log.d("TAG", "message")
    }
}

Почему это не работает? Как я могу это исправить?

Это может быть серьезной проблемой c, но я не разработчик приложений. Я не знаю объема этого языка.

Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 02 марта 2020

findViewById () - это метод действия или фрагмента. Вы можете передать ссылку на веб-просмотр из родительского действия или фрагмента и использовать в showToast () метод.

класс WebAppInterface (private val mContext: Context, private val web: WebView) {}

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