2016_01_12週_子要素のstateに合わせてstyleを変える他
子要素のstateに合わせてstyleを変える
子要素にcheckboxが入っているlinearLayoutとかで、子要素のchecked
に合わせて親のlinearlayoutもstyleを変えたい時
LinearLayout CheckBox
こういう状態で、CheckBoxのchecked
の状態によってLinearLayoutのスタイルを変える
android:addStatesFromChildren="true"
これをLinearLayout
につけて、いつものselectorを設定すれば、子要素のcheckboxのchecked
を取得してきて見た目を変えることができる。便利〜。コードがすっきりする〜
WebViewClient#shouldOverrideUrlLoadingとは何者
onPageStarted
の前に呼ばれる
url見てwebView内の挙動にしたくない時などに使える
※今回は外部サイトなので、外部ブラウザに飛ばす時に使用
resourceでstring-arrayを持つ
<string-array name="url_patterns"> <item>hoge.jp</item> <item>hoge.hoge.jp</item> <item>hoge.fuga.net</item> </string-array>
呼び方は
context.getResources().getStringArray(R.array.url_patterns);
簡単。
OkHttp3リリースについて
TextViewのデフォルトカラー
コードから文字色を変える時
hogeView.setTextColor(R.color.res);
という風にはかけない
webViewのreload
postで送られた画面などはreload()
では機能しない。
loadUrl()
を用いてreloadを実装する
引数の中身を変える
@Override public void showHoge(String url) { if (TextUtils.isEmpty(url)) { url = getResources().getString(R.string.webview_http); } ・ ・ ・ }
基本渡ってきた引数を使うけど、空だったらとかイレギュラーな値だったら特定のものを入れたい、とか 新しく変数つくらなきゃいけないと思ってたけどこれでいいんだ、知らなかった…
暗黙的インテントでActivityNotFoundException
外部アプリにインテント投げるときに、該当のアプリがない場合はActivityNotFoundException
が起きる
return を||で返す選択肢
return hogePresnter.shouldOverrideUrlLoading(url)|| super.shouldOverrideUrlLoading(view, url);