package com.gettingmobile.goodnews.settings; import android.preference.PreferenceScreen; final class UiSettingsFragmentHandler extends UiSettingsHandler { @Override public void setup(SettingsManager m) { // *not* calling super implementation /* * tell each preference screen which settings handler to instantiate */ final PreferenceScreen root = m.getPreferenceScreen(); if (root.getPreferenceCount() != viewSettingsHandlers.length) throw new IllegalStateException("Unexpected number of preferences!"); for (int i = 0; i < viewSettingsHandlers.length; ++i) { root.getPreference(i).getExtras().putString(SettingsFragment.ARG_SETTINGS_HANDLER, viewSettingsHandlers[i].getClass().getSimpleName()); } } @Override public void cleanup() { // nothing to be done } }