@Test public void testHelp() { ((PreferencesActivity.SettingsFragment) activity.getSupportFragmentManager() .findFragmentByTag(PreferencesActivity.SettingsFragment.class.getName())) .getPreferenceScreen() .findPreference(activity.getString(R.string.pref_volume_help)) .performClick(); Dialog dialog = ShadowDialog.getLatestDialog(); assertNotNull(dialog); assertThat((TextView) dialog.findViewById(R.id.alertTitle)) .hasText(R.string.pref_volume_title); }
@Test public void testLazyLoadHelp() { ((PreferencesActivity.SettingsFragment) activity.getSupportFragmentManager() .findFragmentByTag(PreferencesActivity.SettingsFragment.class.getName())) .getPreferenceScreen() .findPreference(activity.getString(R.string.pref_lazy_load_help)) .performClick(); Dialog dialog = ShadowDialog.getLatestDialog(); assertNotNull(dialog); assertThat((TextView) dialog.findViewById(R.id.alertTitle)) .hasText(R.string.pref_lazy_load_title); }
@Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.settings_preference_fragment, rootKey); listPreference = (ListPreference) getPreferenceScreen().findPreference(KEY_EXPORT_DATA_FORMAT_LIST); }
@Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.lux_meter_settings, rootKey); updatePeriodPref = (EditTextPreference) getPreferenceScreen().findPreference(KEY_UPDATE_PERIOD); higLimitPref = (EditTextPreference) getPreferenceScreen().findPreference(KEY_HIGH_LIMIT); sensorGainPref = (EditTextPreference) getPreferenceScreen().findPreference(KEY_LUX_SENSOR_GAIN); locationPreference = (CheckBoxPreference) getPreferenceScreen().findPreference(KEY_INCLUDE_LOCATION); sensorTypePreference = (ListPreference) getPreferenceScreen().findPreference(KEY_LUX_SENSOR_TYPE); sharedPref = PreferenceManager.getDefaultSharedPreferences(getActivity()); psLabPermission = PSLabPermission.getInstance(); if (!psLabPermission.checkPermissions(getActivity(), PSLabPermission.MAP_PERMISSION)) { SharedPreferences.Editor editor = sharedPref.edit(); editor.putBoolean(LuxMeterSettingFragment.KEY_INCLUDE_LOCATION, true); editor.apply(); } }
@Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.baro_meter_settings, rootKey); updatePeriodPref = (EditTextPreference) getPreferenceScreen().findPreference(KEY_UPDATE_PERIOD); highLimitPref = (EditTextPreference) getPreferenceScreen().findPreference(KEY_HIGH_LIMIT); locationPreference = (CheckBoxPreference) getPreferenceScreen().findPreference(KEY_INCLUDE_LOCATION); sensorTypePreference = (ListPreference) getPreferenceScreen().findPreference(KEY_BARO_SENSOR_TYPE); sharedPref = PreferenceManager.getDefaultSharedPreferences(getActivity()); psLabPermission = PSLabPermission.getInstance(); if (!psLabPermission.checkPermissions(getActivity(), PSLabPermission.MAP_PERMISSION)) { SharedPreferences.Editor editor = sharedPref.edit(); editor.putBoolean(BaroMeterSettingsFragment.KEY_INCLUDE_LOCATION, true); editor.apply(); } }
/** * Provide a mechanism for preference fragment to react to back button presses and call this. * * @return Whether the event has been consumed. */ public boolean onBackPressed() { if (mStack.size() > 1) { mStack.pop(); // Pop the screen we're leaving. String key = mStack.peek(); // Lookup new screen key. PreferenceScreen preference = (PreferenceScreen) mRoot.findPreference(key); navigateToPreferenceScreen(preference, false); return true; } return false; }
PreferenceScreen preference = (PreferenceScreen) mRoot.findPreference(key); navigateToPreferenceScreen(preference);
@Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { // Load the preferences from an XML resource setPreferencesFromResource(R.xml.preferences, rootKey); PreferenceScreen prefMidiScreen = (PreferenceScreen) getPreferenceScreen().findPreference("pref_midi_screen"); if (prefMidiScreen != null) { boolean hasMidi = getContext().getPackageManager().hasSystemFeature("android.software.midi"); prefMidiScreen.setVisible(hasMidi); } }