2014-08-28 3 views
0

나는 webapp을 만들고 있는데, webview를 사용하여 웹 페이지를로드하고 있습니다. 모든 것이 여기까지 잘 작동합니다.Android webview, webview가 처음로드되는 페이지에서만 뒤로 누름을 설정하는 방법

로드하려면 webview에서 "www.google.co.in"이라고하는 특정 URL을 지정했습니다. 사용자가 특정 페이지에서 링크를 클릭하면 해당 페이지로 이동합니다. 괜찮습니다.

이제 여기에 웹 버튼 "www.google.com"이 있어야만 뒤로 버튼을 사용할 수 있습니다. loaed. backpress에 반환해야 다른 모든 웹 페이지에 "죄송합니다 다시 질수"

if(webview=="www.google.co.in") 
    { 
    myfunc() 
    { 

    } 
    } 
    else 
    { 
    myanotherfunc() 
     { 

     } 
    } 
+1

이 같은 URL을로드받을 수 있습니다'문자열 WEBURL = webView.getUrl(); ' –

답변

1

웹보기 성분과 같은 매우 유용한 방법이있다 말한다. 예를 들어, 이렇게 할 수 있습니다.

특정 웹 페이지가로드 될 때 WebView.clearHistory()을 호출 한 다음 다시 누르면 관련된 방법을 사용해야하는지 확인하면 으로 전화하십시오.

이 될 것입니다 귀하의 예제 코드를 고려 :

if(webview.canGoBack()) 
    { 
    myfunc() 
    { 

    } 
    } 
    else 
    { 
    myanotherfunc() 
     { 

     } 
    } 

당신은 또한 당신이 위의 코드를 호출 할 수있는 장소를 찾고 있다면, 그것은 Activity.onBackPressed()입니다. 이 메서드는 재정의 할 수 있습니다. super.onBackPressed()으로 전화하면 활동이 완료됩니다.

1

당신은 방법 onkeydown 오버라이드 (override) 할 수

if (keyCode == keyevent.KeyCode_Back) 
    // Toast.make 
else 
    // load your web 
관련 문제