2011-04-27 141 views
1

我是Android的新手,WebView,在我的應用程序中我需要顯示一個網站conatins 3個網頁。在第一個網頁中會有鏈接導航到第二頁和第二到第三頁。我給出了WebView中的URL,第一頁顯示完美,當我點擊鏈接時,它直接打開瀏覽器應用程序顯示第二頁。但我想在WebView本身顯示第二頁。請在下面找到我的代碼:如何在Android WebView中顯示網站

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

正如我說,我是很新的WebView我的代碼可能是錯的,請幫我解決這個問題。

由於事先 Rajapandian

回答

3

你必須自己攔截點擊,如果你不想在默認的Android行爲。

您可以使用WebViewClient來監視WebView中的事件。你想要的方法是shouldOverrideUrlLoading()。這允許您在選擇特定URL時執行自己的操作。

您使用setWebViewClient()方法設置您的WebViewWebViewClient

如果您看一下SDK中的WebView示例,您可以看到一個示例,它只是您想要的。這很簡單:

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

這段代碼將幫助你。

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);