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

Zinc #36 ブックマークの追加ダイアログの表示

ブックマーク機能を実装する・・・。
まずは、メニューアイテムのブックマークの追加、そしてそのあとに表示する確認画面としてのブックマークの追加ダイアログ・・・。

menu_main.xmlにmenu_item_add_bookmarkを追加・・・。

アイテムの表示名は"ブックマークの追加"・・・。

そしたら、MainActivityのonOptionsItemSelectedで、

menu_item_add_bookmarkの時、ブックマークの追加ダイアログを表示する自作メソッドshowBookmarkAddDialogを呼ぶ・・・。

showBookmarkAddDialogの内容の前に、

f:id:BG1:20161021173943p:plain

の、

f:id:BG1:20161021173959p:plain

という感じでdialog_edit_urlを追加して、ダイアログのレイアウトを決める・・・。

追加するページのタイトルとURLを表示するようにしている・・・。
タイトルとURLは一応編集可能なEditTextにはしている・・・。

showBookmarkAddDialogは、

inflater.inflateでdialog_edit_urlをもとにdialogViewを作成・・・。
AlertDialog.Builderのbuilderを生成・・・。
currentFragmentTagなwebFragment(のwebView)からtitleとurlを取得・・・。
dialogViewのEditTextにそれぞれセット・・・。
そしたらダイアログのタイトル("ブックマークの追加")、ビュー(これはdialogViewをセット)、ポジティブボタン("追加"ボタン)、ネガティブボタン("キャンセル"ボタン)をセット・・・。
ポジティブボタンを押したら、とりあえずはトースト表示・・・。

f:id:BG1:20161021175826p:plain

Yahoo!トップで、

f:id:BG1:20161021175847p:plain

メニューのブックマークの追加を選択すると、

f:id:BG1:20161021175918p:plain

とダイアログが出るので、追加を押すと、

f:id:BG1:20161021175948p:plain

トーストが出る・・・。
ブックマークへの追加処理は次回・・・。

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