안드로이드 0215

박태욱·2022년 2월 15일

html

<div class="body_bottom" style = "cursor:pointer;" onclick = "javascript:GotoHirePage('dev')">

html 값을 받아 호출해야 하기때문에 onclick을 사용한다.

    function GotoHirePage(type)
    {
        console.log("a")
        try{
            window.nodeground.callGotoHirePage(type);
        }
        catch(e)
        {

        }

    }

GotoHirePage 값을 try catch를 사용하여 가져온다.

안드로이드

 private var _binding: FragmentHireBinding? = null
 private val handler = Handler()

binding 과 handler 추가

binding.webview4.addJavascriptInterface(AndroidBridge(context!!), "nodeground")

블랜딩으로 브릿지를 꼭 설정 해주어야한다.

    class AndroidBridge(context: Context) {

        fun AndroidBridge() {}
        @JavascriptInterface
        fun callGotoHirePage(type: String) {
            OpenDevPage()
                //BusProvider.getInstance().post(HomeSwiperController(false))
                //fragment.binding.viewPager.beginFakeDrag();
        }
    }

브릿지 생성

    companion object {
        var handler : Handler? = Handler()
        var mContext: Context? = null

        fun OpenDevPage() {
            val intent = Intent(mContext, DevActivity::class.java)
            intent.putExtra("selected_tab", "fefef")
            mContext?.startActivity(intent)
        }
    }
}
        setContentView(binding.root)

binding 하는 과정에서 가져오는 건 성공하였는데 화면이 나오지 않는 오류
해당 코드를 넣어줘서 블랜딩한 화면을 띄운다.

android:theme="@style/Theme.Nodeground_homepage.NoActionBar"

기존의 액션바 테마를 지우기

내일은 안드로이드 구글에서 지원하는 기본 테마들을 다지우고 제작 할 예정 바텀도

profile
개발 노트

0개의 댓글