2011-06-10 36 views
0

我創建了一個鏈接到網站頁面的頁面。所以爲了表明,我已經使用了WebView,它工作正常。使用WebView的問題?

我的問題是,當我點擊該網頁上的任何鏈接時,鏈接將在手機的默認瀏覽器視圖中打開。但是我想要在我創建的WebView中打開所有鏈接。

有我的任何錯誤或它是正確的..

請幫我 我的代碼如下......

@Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     Log.e("------------", "........................................................................................."); 
     setContentView(R.layout.terms_of_use_web_view_page); 

     btn_back = (Button) findViewById(R.id.terms_of_use_button_back); 
     btn_back.setOnClickListener(this); 
     webview = (WebView)findViewById(R.id.terms_of_use_webview); 
     webview.getSettings().setJavaScriptEnabled(false); 
     webview.loadUrl("http://www.oomphlink.com/terms-of-use/"); 


    } 
+1

這應該是一個答案,但無論如何,我會發表意見吧..研究WebViewClient和shouldOverrideUrlLoading。 – junmats 2011-06-10 07:04:51

+0

雅你應該去與WebViewClient。 – 2011-06-10 07:08:43

回答

3

嘗試指定自己的WebViewClient:

WebView webView = (WebView)findViewById(R.id.terms_of_use_webview); 
webView.setWebViewClient(new WebViewClient() 
{ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     return true; 
    } 
}); 

爲了進一步理解爲什麼有必要查看shouldOverrideUrlLoading方法的文檔。

1
wv.setWebViewClient(new MyWebViewClient()); 

public class MyWebViewClient extends WebViewClient{ 
} 

link的詳細信息...