Sushruth Nagaraj
05/13/2021, 8:12 AMVitaliy Zarubin
05/13/2021, 8:49 AMSushruth Nagaraj
05/13/2021, 9:15 AMSushruth Nagaraj
05/13/2021, 9:20 AMTower Guidev2
05/13/2021, 9:50 AMSushruth Nagaraj
05/13/2021, 9:54 AMclass MainActivity : AppCompatActivity() {
lateinit var webView: WebView
lateinit var progressBar: ProgressBar
companion object{
const val WEBSITE_TO_LOAD = "https://``URL``"
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.web_view)
progressBar = findViewById(R.id.progress_bar)
webView.settings.javaScriptEnabled = true
webView.webViewClient = object: WebViewClient() {
override fun shouldOverrideUrlLoading(
view: WebView?,
request: WebResourceRequest?
): Boolean {
progressBar.isVisible = true
return super.shouldOverrideUrlLoading(view, request)
}
override fun onPageCommitVisible(view: WebView?, url: String?) {
progressBar.isVisible = false
super.onPageCommitVisible(view, url)
}
}
webView.loadUrl(WEBSITE_TO_LOAD)
}
override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
if (keyCode == KeyEvent.KEYCODE_BACK && webView.canGoBack()) {
webView.goBack()
return true
}
return super.onKeyDown(keyCode, event)
}
}