我创建了一个链接到网站页面的页面。因此,为了显示我使用了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/");
}
答案 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了解更多信息...