Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebView加载页面时激发操作_Java_Android_Webview - Fatal编程技术网

Java WebView加载页面时激发操作

Java WebView加载页面时激发操作,java,android,webview,Java,Android,Webview,我有一个名为history的列表,其中包含网站s,字符串Uri组的简单包装。 现在,该列表是活动中webview的某种“历史记录”。 问题是,它不起作用。 我现在做的是: 网站: public class Webpage implements Serializable { protected String url; protected String title; protected Uri uri; public Webpage(String title, String url) {

我有一个名为history的
列表
,其中包含
网站
s,字符串Uri组的简单包装。 现在,该列表是活动中webview的某种“历史记录”。 问题是,它不起作用。 我现在做的是:

网站:

public class Webpage implements Serializable {
protected String url;
protected String title;
protected Uri uri;

public Webpage(String title, String url) {
    // ...
}

// Getters and other methods

public JSONObject toJSONObject() throws JSONException {
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("title", this.title);
    jsonObject.put("url", this.url);
    return jsonObject;
}

public String serialize(int indentationLevel) {
    try {
        return toJSONObject().toString(indentationLevel);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return null;
}

public String serialize() {
    return serialize(4);
}

public static Webpage deSerialize(JSONObject object) throws JSONException {
    return new Webpage(((String)object.get("title")), ((String)object.get("url")));
}

public static Webpage deSerialize(String jsonObject) throws JSONException {
    return deSerialize(new JSONObject(jsonObject));
}
}
WebViewClient:

        // ...
        @Override public void onPageFinished(WebView view, String urlStr) {


            OpenTabsActivity.history
                    .ensureCapacity(OpenTabsActivity.history.size+2)
            OpenTabsActivity.history.add(new Webpage(webView.title, urlStr));
            check();
            setTitle(webView.title);
            loadingBar.setProgress(0);
            loadingBar.setVisibility(View.INVISIBLE);

            super.onPageFinished(view, urlStr);
        }

展示在调用onPageFinished后立即调用的方法
ensureCapacity
add
的内容。@jantursky我已经在HMMM上面更新了代码,你不明白,我以为这个方法
OpenTabsActivity.history.ensureCapacity(OpenTabsActivity.history.size+2)
OpenTabsActivity.history.add(新网页(webView.title,urlStr));
.Manythanks@jantursky仍然无法工作…:/I我写了其他东西给你。我要求你分享这两个方法的方法内容
OpenTabsActivity.history.ensureCapacity
OpenTabsActivity.history.add