/** * Initializes settings. This must be called after addExtraPages(), which created a settings page. * Iterate through all the pages to find the first (and supposedly unique) setting page, and use * it to load and apply these settings. */ private void initializeSettings() { SettingsController c = mUpdaterData.getSettingsController(); c.loadSettings(); c.applySettings(); for (Object page : mPages) { if (page instanceof ISettingsPage) { ISettingsPage settingsPage = (ISettingsPage) page; c.setSettingsPage(settingsPage); break; } } }