ブックマーク機能を実装する・・・。
まずは、メニューアイテムのブックマークの追加、そしてそのあとに表示する確認画面としてのブックマークの追加ダイアログ・・・。
menu_main.xmlにmenu_item_add_bookmarkを追加・・・。
アイテムの表示名は"ブックマークの追加"・・・。
そしたら、MainActivityのonOptionsItemSelectedで、
menu_item_add_bookmarkの時、ブックマークの追加ダイアログを表示する自作メソッドshowBookmarkAddDialogを呼ぶ・・・。
showBookmarkAddDialogの内容の前に、
の、
という感じでdialog_edit_urlを追加して、ダイアログのレイアウトを決める・・・。
追加するページのタイトルとURLを表示するようにしている・・・。
タイトルとURLは一応編集可能なEditTextにはしている・・・。
showBookmarkAddDialogは、
inflater.inflateでdialog_edit_urlをもとにdialogViewを作成・・・。
AlertDialog.Builderのbuilderを生成・・・。
currentFragmentTagなwebFragment(のwebView)からtitleとurlを取得・・・。
dialogViewのEditTextにそれぞれセット・・・。
そしたらダイアログのタイトル("ブックマークの追加")、ビュー(これはdialogViewをセット)、ポジティブボタン("追加"ボタン)、ネガティブボタン("キャンセル"ボタン)をセット・・・。
ポジティブボタンを押したら、とりあえずはトースト表示・・・。
Yahoo!トップで、
メニューのブックマークの追加を選択すると、
とダイアログが出るので、追加を押すと、
トーストが出る・・・。
ブックマークへの追加処理は次回・・・。
https://github.com/bg1bgst333/Zinc/tree/develop/android/empty_activity/android_studio/src/Zinc