2013-03-30 1 views
0

WebView를 사용하여 안드로이드에 웹 페이지를 표시하려고합니다. 특정 페이지가로드되지 않으면 URL에 abcd.com을 사용할 수 없다는 오류 메시지가 표시됩니다. 오류 메시지를 내 사용자 정의로 바꾸려면 어떻게해야합니까? 메시지 대신 URL을 표시 하시겠습니까? HTTP : // 유래안드로이드의 WebView에 사용자 지정 메시지를 표시하는 방법은 무엇입니까?

storeLocator.setWebViewClient(new WebViewClient(){ 

     @Override 
     public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
      storeLocator.loadUrl("file:///assets/error.html"); 

     } 
     }); 
     storeLocator.loadUrl("http://goog.c"); 
+0

이 질문을 참조하십시오 여기 - 부여 .com/questions/5433818/android-webviewclient-onreceivederror-404-error-for-a-404-error – Tushar

+0

@Tushar 그래, 나는 404가 잡히지 않았다고 생각해 !! 이것을 확인하십시오 : [링크] (http://stackoverflow.com/questions/5124052/android-webviewclient-onerrorreceived-not-being-called-when-there-is-a-404) –

답변

2

당신은 오류가 제공하거나 페이지를 사용할 수 없을 때마다 보여 원하는 HTML 페이지를 만들 수 있습니다, 코드는

webview.setWebViewClient(new WebViewClient() { 
      public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
       webview.loadUrl("file:///android_asset/myerrorpage.html"); 

      } 
     }); 
+0

이 코드를 테스트 해 보았습니까? 작동하는 것처럼 보이지만 SDK에 버그로 인해 '404'오류가 발생하지 않는다고 들었습니다. – Tushar

+0

@ Tushar 구현하기 위해 노력했지만, 여전히 사용자 정의 메시지 대신 동일한 오류 메시지가 표시됩니다! 구현은 편집 된 부분에 있습니다. –

관련 문제