使用WebView时出现问题?

时间:2011-06-10 07:01:58

标签: android 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/");


    }

2 个答案:

答案 0 :(得分: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 :(得分:1)

wv.setWebViewClient(new MyWebViewClient());

public class MyWebViewClient extends WebViewClient{
}

link了解更多信息...