読者です 読者をやめる 読者になる 読者になる

Zinc #7 ブックマークから選択したページの表示

ブックマークリストは表示できたが、そこからリンクを選択してそのページを表示するというのはまだ・・・。
これを実現するには、ブックマークアクティビティを起動するところから修正しないといけない・・・。

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でロードもする・・・。

f:id:BG1:20160702232207p:plain

ブックマークの管理を選択、

f:id:BG1:20160702232238p:plain

googleを選択すると、

f:id:BG1:20160702232303p:plain

戻ってきてgoogleが表示される・・・。

https://github.com/bg1bgst333/Zinc/tree/develop/android/empty_activity/android_studio/src/Zinc