我的应用程序中有一个WebView,基于各种条件,我希望回到历史中的某些元素。获得的索引是有效的,尽管WebView在2.3中没有做任何事情(没有onststarted)。它适用于4.1 +。
private Integer getBackIndex(){
WebBackForwardList list = webView.copyBackForwardList();
Integer backi = null;
for(int i=list.getSize()-1;i>=0;--i){
String url = list.getItemAtIndex(i).getUrl();
//select the appropriate index and set to backi
}
return backi;
}
private void goBack(){
Integer backi = getBackIndex();
Assert.assertNotNull(backi);
WebBackForwardList list = webView.copyBackForwardList();
Log.d("web","going "+String.valueOf(backi-list.getCurrentIndex()));
webView.goBackOrForward(backi-list.getCurrentIndex());
}
日志证实我们已经回归2个指数,尽管我的姜饼设备没有任何反应。这是否必须对webView设置执行任何操作,或者这是一个错误吗?