2013-02-26 2 views
1

Учитывая следующий код, WebView не будет перемещаться и отображать google.com, но вместо этого появится диалоговое окно« Выбрать действие »со всеми установленными приложениями браузера. Является ли это целью и есть ли исправление для этого необычного поведения?WebView показывает «Выберите« Диалог действий », не перемещается

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    WebView webview = new WebView(this); 
    setContentView(webview); 

    WebSettings settings = webview.getSettings(); 
    settings.setJavaScriptEnabled(true); 
    webview.loadUrl("http://www.google.com/"); 
} 

ответ

1

См Clicking URLs opens default browser

По существу, вы должны будете предоставить свой собственный WebClient и переопределить shouldOverrideUrlLoading

private class CustomWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 
+0

удивительным, это все. Спасибо! – Simon

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