我正在尝试在网页视图中加载网站,但是当我打开应用时,它不会加载任何内容,而是在默认浏览器中打开链接。如何在我的网页视图中加载它?代码在eclipse中没有错误,但它没有做它应该做的事情。我做错了什么?
package com.example.name;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
public class MainActivity extends Activity {
WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// find the WebView by name in the main.xml of step 2
browser=(WebView)findViewById(R.id.wvwMain);
// Enable javascript
browser.getSettings().setJavaScriptEnabled(true);
// Set WebView client
browser.setWebChromeClient(new WebChromeClient());
// Load the webpage
browser.loadUrl("http://www.website.com/");
}
}
答案 0 :(得分:1)
尝试设置自定义WebViewClient
:
browser.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
});
WebChromeClient
可让您处理JavaScript
个功能。
WebViewClient
可让您处理加载页面(shouldOverrideUrlLoading()
)并完成加载页面(onPageFinished()
)。