@SuppressWarnings("TryWithIdenticalCatches") public static void registerOnActivityDestroyListener(Preference preference, PreferenceManager.OnActivityDestroyListener listener) { if (null == mRegisterOnActivityDestroyListener || null == preference || null == listener) { return; } PreferenceManager preferenceManager = preference.getPreferenceManager(); if (null == preferenceManager) { return; } try { mRegisterOnActivityDestroyListener.invoke(preferenceManager, listener); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } }
@SuppressWarnings("TryWithIdenticalCatches") public static void unregisterOnActivityDestroyListener(Preference preference, PreferenceManager.OnActivityDestroyListener listener) { if (null == mUnregisterOnActivityDestroyListener || null == preference || null == listener) { return; } PreferenceManager preferenceManager = preference.getPreferenceManager(); if (null == preferenceManager) { return; } try { mUnregisterOnActivityDestroyListener.invoke(preferenceManager, listener); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } } }
public S hasPreferenceManager(PreferenceManager manager) { isNotNull(); PreferenceManager actualManager = actual.getPreferenceManager(); assertThat(actualManager) // .overridingErrorMessage("Expected preference manager <%s> but was <%s>.", manager, actualManager) // .isSameAs(manager); return myself; }
@Test public void inflate_shouldBindPreferencesToPreferenceManager() throws Exception { final PreferenceScreen screen = inflatePreferenceActivity(); final Preference preference = screen.findPreference("preference"); assertThat(preference.getPreferenceManager().findPreference("preference")).isNotNull(); }
public S hasPreferenceManager(PreferenceManager manager) { isNotNull(); PreferenceManager actualManager = actual.getPreferenceManager(); assertThat(actualManager) // .overridingErrorMessage("Expected preference manager <%s> but was <%s>.", manager, actualManager) // .isSameAs(manager); return myself; }