4 Stimmen

Wie man eine Website in Android WebView anzeigt

Ich bin neu bei Android WebView In meiner Anwendung muss ich eine Website anzeigen conatins 3 Web-Seiten. Auf der ersten Webseite gibt es einen Link, der zur zweiten Seite und der zweiten zur dritten Seite navigiert. Ich habe die URL in der WebView Wenn ich auf den Link klicke, wird direkt die Browseranwendung geöffnet, um die zweite Seite anzuzeigen. Aber ich möchte die zweite Seite in der WebView selbst. Bitte finden Sie meinen Code unten:

  WebView forumView=(WebView)findViewById(R.id.forumView);
  forumView.getSettings().setJavaScriptEnabled(true);  
  forumView.loadUrl("url");

Wie ich schon sagte, bin ich sehr neu in WebView mein Code könnte falsch sein, bitte helfen Sie mir, dieses Problem zu lösen.

Vielen Dank im Voraus, Rajapandian

3voto

hcpl Punkte 17113

Sie müssen die Klicks selbst abfangen, wenn Sie das Standardverhalten von Android nicht wünschen.

Sie können die Ereignisse in einem WebView unter Verwendung einer WebViewClient . Die von Ihnen gewünschte Methode ist shouldOverrideUrlLoading() . So können Sie Ihre eigene Aktion durchführen, wenn eine bestimmte URL ausgewählt wird.

Sie stellen die WebViewClient Ihrer WebView unter Verwendung der setWebViewClient( ) Methode.

Wenn Sie sich das WebView-Beispiel im SDK ansehen, finden Sie ein Beispiel, das genau das tut, was Sie wollen. Es ist so einfach wie:

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

3voto

Sreedev Punkte 6415

Dieses Stück Code wird Ihnen helfen.

wbb = (WebView) findViewById(R.id.webView_tobe_loaded);

    WebSettings wbset=wbb.getSettings();
    wbset.setJavaScriptEnabled(true);
    wbb.setWebViewClient(new MyWebViewClient());
    String url="http://www.google.com";

    System.out.println(getdeviceid());
    wbb.getSettings().setJavaScriptEnabled(true);
    wbb.loadUrl(url);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X