안드로이드/코틀린

[Android Studio] 웹뷰 화면 띄우기 코틀린 Webview Kotlin

eqrw105 2021. 4. 29. 09:17

[Android Studio] 웹뷰 화면 띄우기 코틀린 Webview Kotlin

 

1. 웹뷰 xml 작성

  <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

 

2. kotlin 작성

webview.settings.javaScriptEnabled = true // 자바 스크립트 허용

// 웹뷰안에 새 창이 뜨지 않도록 방지
webview.webViewClient   = WebViewClient()
webview.webChromeClient = WebChromeClient()

webview.loadUrl(url)

 

3. 뒤로가기 방지

override fun onBackPressed() {
    //웹사이트에서 뒤로 갈 페이지 존재시
    if(webview.canGoBack()) {
        webview.goBack() // 웹사이트 뒤로가기
    }
    else {
        super.onBackPressed()
    }
}