2012-03-22 4 views
0

Почему, когда я нажимаю ссылку на странице, загруженной в WebView в моем приложении, она открывается в браузере по умолчанию (или, если у меня есть несколько браузеров, она просит меня выбрать один из них) ? В main.xml я просто устанавливаю id, высоту и ширину. У меня есть только WebView. В java-коде я просто получаю WebView, который находится в основном файле с помощью findViewById, я устанавливаю javascripts с помощью wb.getSettings(). SetJavaScriptEnabled (true); и я загружаю страницу в метод onCreate. Я точно знаю, что загружаемая веб-страница не содержит какой-либо странной ссылки, которая может вызвать мою проблему, потому что это мой сайт, я сделал это. Загружаю страницу с этим кодом wb.loadUrl («http://www.ciprianis.it»);My WebView делает странные вещи

+0

Возможно, вы, вероятно, не переопределили метод shouldOverrideUrlLoading в своем классе для клиента webview. – pshirishreddy

ответ

0

Переопределите этот метод и загрузите URL-адрес в WebView в пользовательском WebViewClient.

webView.setWebViewClient(new LinkWebViewClient()); 

private class LinkWebViewClient extends WebViewClient { 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     return true; 
    } 
} 
Смежные вопросы