Как установить setjavascriptenabled в Android WebView с помощью Kotlin - PullRequest
0 голосов
/ 01 октября 2018

Я новичок в Kotlin и во время работы над приложением WebView.Я нашел

  1. val webSettings = mWebView.settings webSettings.javaScriptEnabled = true

2. mWebView.getSettings().setJavaScriptEnabled(true)

1 и 2 являются утверждениями Котлина

В чем разницамежду этими?какой из них лучше использовать?

Подробных объяснений по этому поводу нет.

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Во-первых, это не будет отличаться между написанием заявления в Android с Java или Kotlin .. оба будут иметь одинаковый эффект.Для использования webSetting между ними нет никакой разницы ..., но большинство учебных пособий используют первое, чтобы получить объект Websetting, а затем изменить его, так как они хотят включить или отключить любой параметр веб-просмотра вместо вызова объекта getSetting каждый раз, когда он им нужен.Вы можете прочитать больше о Webiew в Android из этой статьи.

https://www.oreilly.com/library/view/building-hybrid-android/9781449361907/ch04.html

0 голосов
/ 01 октября 2018

Нет никакой разницы между ними.

Kotlin поддерживает синтаксис доступа к свойству , что означает, что если вы объявили одну переменную в Kotlin, она будет иметьgetters & setters по умолчанию (не нужно явно указывать) .

Вы также можете получить доступ к getters & setters, непосредственно обращаясь к переменной,

Итак, доступ к сеттеру method в kotlin:

mWebView.getSettings().setJavaScriptEnabled(true)

будет таким, если используется синтаксис доступа к свойству ,

webSettings.javaScriptEnabled = true

Больше от здесь

Вывод:

Проще,

, если назначить переменную в kotlin -> она будет обрабатываться как setter для этого (в вашем случае)

если вы обращаетесь к переменной в kotlin -> она будет рассматриваться как getter для этого

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