李彣辉 2022-07-01 18:15 采纳率: 0%
浏览 56
已结题

拿别人的代码,编写一个webview,出错?

菜-鸟教程的代码
https://www.runoob.com/w3cnote/android-tutorial-webview.html

public class MainActivity extends AppCompatActivity {

    private WebView webView;
    private long exitTime = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = new WebView(this);
        webView.setWebViewClient(new WebViewClient() {
            //设置在webView点击打开的新网页在当前界面显示,而不跳转到新的浏览器中
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
        webView.getSettings().setJavaScriptEnabled(true);  //设置WebView属性,运行执行js脚本
        webView.loadUrl("http://www.baidu.com/");          //调用loadUrl方法为WebView加入链接
        setContentView(webView);                           //调用Activity提供的setContentView将webView显示出来
    }


    //我们需要重写回退按钮的时间,当用户点击回退按钮:
    //1.webView.canGoBack()判断网页是否能后退,可以则goback()
    //2.如果不可以连续点击两次退出App,否则弹出提示Toast
    @Override
    public void onBackPressed() {
        if (webView.canGoBack()) {
            webView.goBack();
        } else {
            if ((System.currentTimeMillis() - exitTime) > 2000) {
                Toast.makeText(getApplicationContext(), "再按一次退出程序",
                        Toast.LENGTH_SHORT).show();
                exitTime = System.currentTimeMillis();
            } else {
                super.onBackPressed();
            }

        }
    }
}

img


出错图。

  • 写回答

4条回答 默认 最新

  • churuxu 2022-07-01 19:15
    关注
    获得1.30元问题酬金

    代码开头少了
    package xxx
    import xxxx

    评论

报告相同问题?

问题事件

  • 系统已结题 7月9日
  • 赞助了问题酬金5元 7月1日
  • 修改了问题 7月1日
  • 修改了问题 7月1日
  • 展开全部