2013-09-17 2 views
0

Я пытаюсь открыть this link, который перенаправлен на другой URL, в WebView. Но он не показывает страницу. Код:URL-адрес не открывается в веб-виде

web.setWebViewClient(new WebViewClient() { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     web.loadUrl(url); 

     return true; 
    } 
}); 

Пожалуйста, помогите мне.

ответ

1

Используйте это:

web.setWebViewClient(new myWebClient()); 
    web.getSettings().setJavaScriptEnabled(true); 
    web.loadUrl("http://www.technotalkative.com"); 


    public class myWebClient extends WebViewClient 
    { 
    @Override 
    public void onPageStarted(WebView view, String url, Bitmap favicon) { 
     // TODO Auto-generated method stub 
     super.onPageStarted(view, url, favicon); 
    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     // TODO Auto-generated method stub 

     view.loadUrl(url); 
     return true; 

    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     // TODO Auto-generated method stub 
     super.onPageFinished(view, url); 

     progressBar.setVisibility(View.GONE); 
    } 
} 

// To handle "Back" key press event for WebView to go back to previous screen. 
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    if ((keyCode == KeyEvent.KEYCODE_BACK) && web.canGoBack()) { 
     web.goBack(); 
     return true; 
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

, пожалуйста, вставьте новый код myWebClient(). Спасибо –

+0

Это сработало для меня. Спасибо –

+0

Доза просмотра в Интернете не обновляется каждый раз при загрузке, она содержит предыдущие данные веб-страницы. webview.clearView() не работает? –

0

Пробовал это.

web.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       web.loadUrl(url); 

       return true; 
      } 
     });` 
web.loadUrl(url); 
+0

Да. Я тоже пробовал это. Его не показывают. Проблема в том, что Real URl перенаправляется на другой URL-адрес, и веб-просмотр не может обрабатывать этот перенаправленный URL-адрес. Я опубликовал реальный URL-адрес, который вы можете попробовать в конце. Спасибо –

0

Попробуйте это ...

Вы должны использовать "вид" (объект WebView), который является параметром этого метода.

web.setWebViewClient(new WebViewClient() { 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 

      return true; 
     } 
    }); 

Используйте это работает для меня ...

Смежные вопросы