package com.gettingmobile.goodnews.settings; import android.os.Bundle; import com.gettingmobile.goodnews.R; public final class RootSettingsActivity extends FullSettingsActivity { private void registerSubActivity(String key, int iconResource, Class<? extends SettingsHandler> settingsHandlerClass) { final IconPreferenceScreen pref = (IconPreferenceScreen) findPreference(key); pref.setIcon(getResources().getDrawable(iconResource)); pref.setIntent(SubSettingsActivity.createIntent(this, settingsHandlerClass)); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); registerSubActivity("sync", R.drawable.ic_pref_sync, SyncSettingsHandler.class); registerSubActivity("ui", R.drawable.ic_pref_ui, UiSettingsHandler.class); registerSubActivity("news_reading", R.drawable.ic_pref_news_reading, NewsReadingSettingsHandler.class); registerSubActivity("storage", R.drawable.ic_pref_storage, StorageSettingsHandler.class); registerSubActivity("other", R.drawable.ic_pref_other, OtherSettingsHandler.class); registerSubActivity("app", R.drawable.ic_pref_info, AppSettingsHandler.class); } }