2013-10-14 35 views
6

WebBackForwardListクラスを使用してWebViewの履歴を取得するにはどうすればよいですか?私はdocumentation pageを見ましたが、私はそれを理解できませんでしたWebBackForwardList WebViewの履歴にアクセスする適切な方法は?私はListViewの履歴を解析するつもりですが、WebViewの履歴にアクセスする方法の例は見つかりません。履歴を取得する適切な方法は何ですか?あなたのWebViewのインスタンスでWebBackForwardListからWebViewの履歴を取得する

+1

それはあなたが理解していないことを、正確には何ですか? WebBackForwardListは、サイズを持つWebHistoryItemのリストです。これは、後方項目と前方項目の合計です。現在のインデックスから0に戻った場合は、バックアイテムを取得できます。現在のインデックスからgetSize-1に上がった場合は、前方アイテム(訪問した場所と戻った場所が押されたページ)を取得できます。 – user2808624

答えて

12

、ちょうどcopyBackForwardListを(使用)、例えば

WebBackForwardList wbfl = webView.copyBackForwardList();

次に、for-loopを設定してリストをスキャンし、項目(例:タイトル、URL)を取り出し、ListView(または何でも)に送信します。

0

うん、 あなたは WebBackForwardList

例を使用することができます。

public void getBackForwardList(){ 
    WebBackForwardList currentList = this.copyBackForwardList(); 
    int currentSize = currentList.getSize(); 
    for(int i = 0; i < currentSize; ++i) 
    { 
     WebHistoryItem item = currentList.getItemAtIndex(i); 
     String url = item.getUrl(); 
     LOG.d(TAG, "The URL at index: " + Integer.toString(i) + " is " + url); 
    } 
} 
関連する問題