Android 2.3 WebView goBackOrForward无法正常工作

时间:2014-04-16 13:22:41

标签: android android-webview android-2.3-gingerbread

我的应用程序中有一个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设置执行任何操作,或者这是一个错误吗?

0 个答案:

没有答案