2016-08-24 4 views
1

안녕하세요, 저는 웹보기를로드하려고하는 안드로이드 응용 프로그램을 개발 중입니다.안드로이드 webview는 html을 렌더링하는 동안 작동하지 않습니다.

webView.loadDataWithBaseURL(targetUrl, object.toString(), "text/html", "utf-8", null);

내 웹뷰 안에 나는 페이지 안에 다른 링크가 있습니다. 사용자가 링크를 클릭하면 다음 페이지를 렌더링합니다. 이제 문제는 사용자가 장치 뒤로 단추를 클릭하면 빈 페이지가 렌더링된다는 것입니다. 웹 페이지를 렌더링하지 않습니다.

if (webView != null && webView.canGoBack()) { 
     webView.goBack(); 
    } else { 
     Intent i = new Intent(this, another.class); 
     startActivity(i); 
     finishActivity(); 
    } 

어떻게 처리할까요? 도움이 필요해. 고맙습니다.

+0

이십시오 시도 크롬 사용자 지정 탭이

를 웹보기 없습니다 사용하려고하면 http://stackoverflow.com/a/38322751/5305430 – sushildlh

+0

다만이 겪었가 당신을 도울 것입니다 : HTTP : //stackoverflow.com/questions/7308904/link-should-be-open-in-same-web-view-in-android – Ironman

+0

디버깅을하면, goback이 될 수 있는지 여부를 확인할 수 있으며 shoudoverride가 있어야하는지 확인하십시오. 진실을 되 돌리다 – Hanuman

답변

0

이 코드를 시도 :

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (event.getAction() == KeyEvent.ACTION_DOWN) { 
     switch (keyCode) { 
      case KeyEvent.KEYCODE_BACK: 
       if (mWebView.canGoBack()) { 
        mWebView.goBack(); 
       } else { 
        //do any thing else. 
       } 
       return true; 
     } 

    } 
    return super.onKeyDown(keyCode, event); 
} 
관련 문제