デバッグ時に新規インストール時の状況を作り出せなくてはまった。
androidの設定画面で、以下がONになっているとSharedPreferencesが復活する。
設定 -> バックアップとリセット -> 自動復元
2017年3月13日月曜日
2017年2月3日金曜日
MaterialSeekBarPreference
設定画面にスライダーを表示したくてPreferenceFragmentCompatを試したが何故かうまくいかず、何とか簡単に済ませる方法はないものかと探して、このライブラリにたどり着いた。
MaterialSeekBarPreference
しかしなぜかSeekBarの値がTextViewに反映されない。notifyChanged()したりいろいろ試したが、結局、PreferenceFragmentを挿れる部分がルート?(android.R.id.content)じゃないとダメだということがわかった。
getFragmentManager().beginTransaction().replace(android.R.id.content, new PreferenceFragment()).commit();
しかし、これくらい標準で簡単にできるようにしてくれ。
MaterialSeekBarPreference
しかしなぜかSeekBarの値がTextViewに反映されない。notifyChanged()したりいろいろ試したが、結局、PreferenceFragmentを挿れる部分がルート?(android.R.id.content)じゃないとダメだということがわかった。
getFragmentManager().beginTransaction().replace(android.R.id.content, new PreferenceFragment()).commit();
しかし、これくらい標準で簡単にできるようにしてくれ。
2017年2月1日水曜日
PreferenceFragmentCompat
以下が出てハマった。
Caused by: java.lang.RuntimeException: Content has view with id attribute 'android.R.id.list_container' that is not a ViewGroup class
かなり調べたが解決ならず。サポートライブラリのバグという話もある。
Caused by: java.lang.RuntimeException: Content has view with id attribute 'android.R.id.list_container' that is not a ViewGroup class
かなり調べたが解決ならず。サポートライブラリのバグという話もある。
PreferenceFragmentCompatはこの問題を解決できたとしてもいろいろ鬼門っぽいので、とりあえず他の方法を考えるか・・・
登録:
投稿 (Atom)