ページビューの合計

2014年9月7日日曜日

PreferenceFragmentを使ってみた

PreferenceActivityを使って設定画面を実装していたけど
非推奨 ばかりで嫌になってきたので修正してみた

以下が簡単なサンプル。

public class PrefActivity extends Activity {
    private SimplePrefFragment fragment;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        fragment = new SimplePrefFragment();
        getFragmentManager().beginTransaction().replace(android.R.id.content, fragment).commit();
    }

    public static class PrefFragment extends PreferenceFragment
            implements OnSharedPreferenceChangeListener
    {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.my_pref); // => res/xml/my_pref.xml
        }

        @Override
        public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
            // 変更通知処理
        }
    }
}

0 件のコメント:

コメントを投稿