月別: 2016年10月

まるで他人が書いたようなコードを読むのは辛い(´・ω・`)

ひさしぶりに数値を入れる為のEditTextPreferenceを新設して、値のベリファイやら不適切な入力値の場合には処理をして適正な値かデフォルト値にするようにしようとして悩む(´・ω・`)

他の16進数を入れるEditTextPreferenceはきちんと動いてるやんけヽ(`Д´)ノ
何処で処理してるんじゃいヽ(`Д´)ノ
とソースコードを眺める。

別にEditTextPreferenceを継承して新しいPreferenceを使ってるわけでもない…実行時にコントローラのコードでベリファイとかして、その値を保存し直してるわけでもない……… Σ(・ω・`≡´・ω・) ドコー

クラスを眺めているとColorEx.javaが。これで色絡みの処理をしていたような…それではと呼び出し階層を見てみても呼ばれてない…

これは一時的にコピーしただけだったかな…むむむ……( ゚Д゚)ピコーンッ!

わかった、こいつはstaticメソッドで呼ばれてるんだと、メソッドの呼び出し階層を見てみる。

あ(・∀・)
SharedPreferences.OnSharedPreferenceChangeListenerのonSharedPreferenceChanged()でやってたのか(ノ∀`)

そういえば前も個別にEditTextPreferenceの継承クラスを作るかどうかで悩んだんだったなw どっちがいいんだろうなぁ…onSharedPreferenceChanged()が大きくなりすぎてもよくなさそうだけれども。内容をメソッド化してそれを呼び出す形にすればいいだけか…