アンドロイド0215


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)
        {

        }

    }
trycatchを使用してGotoHirePage値を取得します.
アンドロイド
 private var _binding: FragmentHireBinding? = null
 private val handler = 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"
既存のアクションバーをクリア
明日はAndroid Googleがサポートするすべての基本テーマを削除して作成します.