<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"
기존의 액션바 테마를 지우기
내일은 안드로이드 구글에서 지원하는 기본 테마들을 다지우고 제작 할 예정 바텀도