WebViewでlinkタップ時にブラウザに飛ばないようにする
WebViewでlinkやボタンをタップすると,何もしていない場合だとWebViewからデフォルトのブラウザに飛ばされます.今回はWebViewからブラウザに飛ばすのではなく,WebView内で完結させたかったので,そのやり方を調べました.
やり方は簡単で以下でできるようです.
webView.setWebViewClient(object : WebViewClient() { override fun shouldOverrideUrlLoading(view: WebView?, request: WebResourceRequest?): Boolean { return false } })
WebViewClient | Android Developers
shouldOverrideUrlLoadingはWebViewで新しいurlに対してloadingが走ったときに呼ばれるメソッドです.ブラウザに飛ばないようにするためにはWebViewに設定するWebViewClientでshouldOverrideUrlLoadingでfalseを返してあげればいいです.
「基礎からのWebアプリケーション開発入門」を読んだ
年末年始に書けて積んでいた本の一冊を読んだので感想を.
今回読んだのは「基礎からのWebアプリケーション開発入門」です.
Webサーバを作りながら学ぶ 基礎からのWebアプリケーション開発入門 (Software Design plus)
- 作者: 前橋和弥
- 出版社/メーカー: 技術評論社
- 発売日: 2016/06/07
- メディア: 大型本
- この商品を含むブログ (1件) を見る
前評判で,httpの詳細から入るという話を聞いていたので読みましたが,個人的には色々勉強になった本でした.以下に簡単な感想を.
- よくある「色々ツールを組み合わせて作ってみました」みたいなやつではなく,HTTP・RFCの説明から入り,「なぜそのようなことをやる必要があるのか」が明確に記述されていたので納得がいった.
- Webアプリケーションなどの開発をしてはいるが,「どこに」「どのように」データが入っているかを特に理解していなかったが,headerの説明でなんとなくわかった.
- Cookie・Sessionなど使いつつも「こういうもの」だとしてどうなっているかを把握できていなかったものに対する説明が細かったので勉強になった
- 「6章Webアプリ開発に必要なその他の知識」の内容は学生時代に授業でやった内容に近かったので復習になってよかった
総合的に見て,Webアプリを作ってみようと考えてる人にはおすすめな一冊だと思います.