如何在android中的webview上加载网页?

时间:2014-01-29 12:38:57

标签: android android-webview

我试图制作一个非常基本的程序,在我的主要活动的onCreate()方法中在网页视图上加载网页,但它总是要求我在我内置的网络浏览器中加载该网址。如何在网页浏览中加载网页?

3 个答案:

答案 0 :(得分:1)

您可以尝试以下代码。

public class Main extends Activity {

    private WebView mWebview ;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        mWebview  = new WebView(this);

        mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript

        final Activity activity = this;

        mWebview.setWebViewClient(new WebViewClient() {
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
                Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
            }
        });

        mWebview .loadUrl("http://www.google.com");
        setContentView(mWebview );

    }

}

答案 1 :(得分:0)

是的,您需要通过WebViewClient

加载它

检查并尝试以下WebView doc:

上给出的示例
 webview.setWebViewClient(new WebViewClient() {
   public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
     Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
   }
 });

 webview.loadUrl("http://developer.android.com/");

答案 2 :(得分:0)

public class WebViewController extends WebViewClient {

 @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }


}

webView.setWebViewClient(new WebViewController());