본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] WebView 에서 전, 후 버튼 활성화 시키기 - canGoBack,canGoForward



webview 를 이용하여 URL 을 호출할때 전, 후 버튼을 만들수가 있는데
canGoBack,canGoForward 을 이용하면 쉽게 만들수 있다.
 

webview.setWebViewClient(new WebViewClient(){


@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 

생략 
@Override
public void onPageFinished(WebView view, String url) { 
super.onPageFinished(view, url);
Log.v("finish", "loading");

       // 먼저 모든 버튼을 비활성화 off 로 만든다
navi_pre.setBackgroundResource(R.drawable.navi_pre_off);
navi_next.setBackgroundResource(R.drawable.navi_next_off);
    
 
      // 활성화 On 한다.
if (browser.canGoBack() == true){
Log.v("canGoBack", "1");
navi_pre.setBackgroundResource(R.drawable.navi_prev_on);
}
if (browser.canGoForward() == true){
Log.v("canGoForward", "3");
navi_next.setBackgroundResource(R.drawable.navi_next_on);
}
     }


canGoBack(); , canGoFoward(); 으로 boolean값을 리턴할수 있습니다. 
canGoForward == false 로 조건문을 할수도 있으니.. 참고하세요..