Java WebView加载页面时激发操作
我有一个名为history的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) {
列表
,其中包含网站
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
。