2011-09-05 32 views
38

我在Android的新的和我想使用此代碼在網頁視圖中打開鏈接鏈接應該是在同一個Web視圖中打開Android中

WebView myWebView = (WebView) findViewById(R.id.webinfo); 
    myWebView.loadUrl("http://oslobokfestival.netteam.no/artical.php?articalid=93"); 
    myWebView.setBackgroundResource(R.drawable.lbg); 
    myWebView.setBackgroundColor(Color.TRANSPARENT); 
    myWebView.getSettings().setJavaScriptEnabled(true); 

,並在此HTML頁面中包含一些鏈接,我想那當用戶點擊該鏈接應該是相同的WebView, 開在這一點上它在移動瀏覽器中打開,請給我合適的解決方案.. 感謝。

+0

你可以檢查[這個線程](http://stackoverflow.com/questions/6843029/android-webview-new-window-url)這是你想做的一樣。 – Whiler

+0

你可以得到URL當點擊網址>>>> –

回答

105

您需要添加WebViewClient到您的WebView,才能在網頁視圖中打開它。像

myWebView.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 
     view.loadUrl(request.getUrl().toString()); 
     return false; 
    } 
}); 

+0

好,謝謝它的工作 – Mahek

+5

它不工作 –

+0

這個工作,但有沒有辦法,讓有目標= _blank應用於他們在新窗口中打開鏈接? – mim

4

東西儘量去除@Overrideand的放它使用loadURL 這爲我工作後...

myWebView.loadUrl("http://someurl.com"); 
myWebView.setWebViewClient(new WebViewClient() { 
    public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) { 
     viewx.loadUrl(urlx); 
     return false; 
    } 
}); 
+0

@Overrideand只是註釋要告訴你的覆蓋方法,你可以(而且應該)把它保存在那裏 – Srneczek

+0

這對我的作品。 – Markonionini

1

覆蓋的方法shouldOverrideUrlLoading的WebViewClient這樣

myWebView.setWebViewClient(new WebViewClient(){ 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 
      view.loadUrl(request.toString()); 
      return true; 
     } 
    }); 

,並在您清單文件添加此標籤<uses-permission android:name="android.permission.INTERNET" />通過簡單地重寫

shouldOverrideUrlLoading方法和

回報super.shouldOverrideUrlLoading(view, request)

將處理可以訪問互聯網

2

對我來說,它的作品所有鏈接都在同一WebView

webview.setWebViewClient(new WebViewClient(){ 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 
     return super.shouldOverrideUrlLoading(view, request); 
     } 
}); 
相關問題