为什么无法识别onPageFinished方法?

时间:2015-10-05 19:09:44

标签: java android

基本上我的搜索引擎徽标经常更新。麻烦是网页永远不会更新,除非我重新安装应用程序,所以我已经禁用了缓存。

然而它一直在说:

  

无法解析方法'onPageFinished(android.webkit.WebView,java.lang.String)'

这是我的代码

package tk.burningflame.flamesearch;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;  //import WebView class
import android.webkit.WebViewClient;  //import WebViewClient class

public class MainActivity extends ActionBarActivity {

    @Override
    public void onBackPressed() {
        if (webView.canGoBack()) {
            webView.goBack();
        } else {
            super.onBackPressed();
        }
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        view.clearCache(true);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        WebView view = (WebView) this.findViewById(R.id.webView);
        view.getSettings().setJavaScriptEnabled(true);
        view.setWebViewClient(new MyBrowser());
        view.loadUrl("http://www.burningflame.tk/search");
    }

    private class MyBrowser extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

onPageFinished()中没有ActionBarActivity方法。您可以调用onPageFinished()的{​​{1}}方法,如:

WebViewClient