履歴機能を実装する・・・。
基本的にはBookmarkActivityと同様に、HistoryActivityにリストビューで履歴を表示・・・。
履歴は、ページをロードして、CustomWebViewClientのonPageFinishedに来た時にhistoryテーブルに登録される・・・。
まず、

で、

HistoryActivityを追加する・・・。
activity_bookmark.xmlと同様、TextViewとListView・・・。
この辺もBookmarkActivity.javaから移植・・・。
BookmarkActivityと同じくUrlListAdapterとUrlListItemを使ってるので、ほとんど同じ・・・。
メニューアイテムを追加・・・。
HistoryActivityをstartActivityForResultの1002で起動・・・。
順番をちょっと変えた・・・。
で起動するには、
AndroidManifest.xmlにHistoryActivityを追加・・・。
onActivityResultは、
いまのところ仕組みは同じなので1001と1002をまとめてる・・・。
DBだが、
CREATE_TABLE_BOOKMARKに続いて、CREATE_TABLE_HISTORY・・・。
これでhistoryテーブルができる・・・。
MainActivityでの扱いはちょっと変更・・・。
hlprはここで作って、
onDestroyで閉じてる・・・。
履歴の登録は、
CustomWebViewClientのonPageFinishedで行う・・・。
ここでhlprやsqliteがいるので、MainActivityの生成でDBも使えるように・・・。
(ここはもうちょっとやりようがありそう・・・。)
何気にタイトルをToastで出すようにしてる・・・。
最後にstrings.xmlは、
"履歴"で・・・。

起動して、

履歴を選択・・・。

"履歴はありません"

YahooのURLを指定して、BUTTON1を押す・・・。

表示された・・・。
ここで履歴を見ると、

登録されてる・・・。

スポナビ行って、

登録されてる・・・。

プロ野球行って、

登録されてる・・・。
バックキーで戻ると、

で、

こうなる・・・。
ここで履歴のhttp://m.yahoo.co.jp/を選択・・・。

Yahooトップに戻る・・・。

で、今度は路線を選択・・・。

これは、

で、ここからバックキーで戻る・・・。

Yahoo・・・。
ここからさらにバックキーを押すと、

スポナビ・・・。

ここまでの履歴・・・。
でさらにバックキーで

で戻って、

となって、さらにバックキーで、

終了・・・。
https://github.com/bg1bgst333/Zinc/tree/develop/android/empty_activity/android_studio/src/Zinc