-
안드로이드 뒤로가기키 비활성화 setEnabledprogram_language 및 궁금한것/Android Studio 2018. 8. 1. 21:48
한참을 찾았다. 웹뷰 사용시 페이지가 없을때 뒤로가기 앞으로가기 비활성 하는 방법
123456789101112131415// 이벤트 장착webview.setWebViewClient(new MyBrowser());WebSettings settings = webview.getSettings();settings.setJavaScriptEnabled(true);settings.setBuiltInZoomControls(true);btn_move.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {String url = et_url.getText().toString();if (url != null && url.length() > 0) {webview.loadUrl(url);}}});cs 우선 이렇게 웹뷰 이벤트 장착 후
1234567891011btn_back.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (webview.canGoBack()) {webview.goBack();} else {finish();}}});btn_forward.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (webview.canGoForward()) {webview.goForward();}}});cs 뒤로가기 앞으로 가기 기능을 부여해주고
1234567891011webview.setWebViewClient(new WebViewClient() {public void onPageStarted(WebView view, String url, Bitmap favicon) {super.onPageStarted(view, url, favicon);}public void onPageFinished(WebView view, String url) {super.onPageFinished(webview, url);btn_back.setEnabled(view.canGoBack());btn_forward.setEnabled(view.canGoForward());}});cs 끝! 이게 핵심이다. 웹뷰에서 뒤로가기 앞으로가기 페이지가 없을시에 Enabled이 된다.
반응형'program_language 및 궁금한것 > Android Studio' 카테고리의 다른 글
ajax란? (0) 2018.08.05 안드로이드 인텐트메뉴와 액션바 (0) 2018.08.04 안드로이드 4대 컴포넌트 (0) 2018.07.29 안드로이드 webview 웹뷰 사용법 (0) 2018.07.29 안드로이드 하이브리드앱, 웹앱, 네이티브앱 차이점 (0) 2018.07.29