第一行代码学习

第一行代码-笔记-WebviewTest

2016-08-25  本文已影响39人  tuionf

第一行代码中该demo无法使用,从写了一下,供参考学习。

之前的 shouldOverrideUrlLoading(WebView view, String url)该方法已经被弃用,所以原demo无法使用了。

推荐使用shouldOverrideUrlLoading(WebView view, WebResourceRequest request)这个方法,看代码吧

public class MainActivity extends AppCompatActivity {

    private WebView mWebView;
    private static final String TAG = "MainActivity1";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);

        mWebView.loadUrl("https://www.baidu.com");

        mWebView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                view.loadUrl(request.toString());
                Log.d(TAG, "shouldOverrideUrlLoading: "+request.toString());
                return true;
            }
        }

        );
    }

    //屏蔽掉返回键
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()){
            mWebView.goBack();
        }
        return false;
    }
}

参考链接:http://liangruijun.blog.51cto.com/3061169/647456/

上一篇 下一篇

猜你喜欢

热点阅读