ブックマークリストは表示できたが、そこからリンクを選択してそのページを表示するというのはまだ・・・。
これを実現するには、ブックマークアクティビティを起動するところから修正しないといけない・・・。
MainActivityは、
startActivityをstartActivityForResultに変更、これでBookmarkActivityからMainActivityに戻ったときにパラメータを受け取ることができる・・・。
BookmarkActivityには、
リストビューのアイテムが選択された時のリスナーAdapterView.OnItemClickListenerを実装する・・・。
BookmarkActivityに実装するので、lvBookmark.setOnItemClickListenerでthisをセット・・・。
でハンドラは、
parentにListView、positionに位置が渡されるので、lv.getItemAtPositionでアイテムを取得・・・。
IntentのdataとBundleのbundleを作って、bundle.putStringでurlListItemのnameとurlを登録、そのbundleを今度はputExtrasでdataに・・・。
setResultでRESULT_OKとともにdataをセット・・・。
これでfinishを呼ぶと、BookmarkActivityは閉じてMainActivityに戻るのだが、その時に先ほどのbundleの内容がMainActivityに渡る・・・。
さて、MainActivityに戻るとonActivityResultが呼ばれ、
requestCodeごとに戻ってきたときの処理をする・・・。
このブックマークの機能はrequestCodeが1001なので、1001の場合はbundle.getStringでurlを取得して、urlBarにセットしつつ、webView.loadUrlでロードもする・・・。
ブックマークの管理を選択、
googleを選択すると、
戻ってきてgoogleが表示される・・・。
https://github.com/bg1bgst333/Zinc/tree/develop/android/empty_activity/android_studio/src/Zinc