Example usage for android.preference Preference getFragment

List of usage examples for android.preference Preference getFragment

Introduction

In this page you can find the example usage for android.preference Preference getFragment.

Prototype

public String getFragment() 

Source Link

Document

Return the fragment class name associated with this Preference.

Usage

From source file:org.chromium.chrome.browser.preferences.Preferences.java

@Override
public boolean onPreferenceStartFragment(PreferenceFragment preferenceFragment, Preference preference) {
    startFragment(preference.getFragment(), preference.getExtras());
    return true;// w  w  w  .  ja  va2s  .c  o m
}

From source file:org.voidsink.anewjkuapp.fragment.SettingsFragment.java

@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    if (preference instanceof PreferenceScreen) {
        if (android.os.Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1) {
            if (preference.getFragment() != null) {
                try {
                    Class<?> clazz = getActivity().getClassLoader().loadClass(preference.getFragment());
                    if (PreferenceFragment.class.isAssignableFrom(clazz)) {
                        Fragment pf = (Fragment) clazz.newInstance();
                        getActivity().getSupportFragmentManager().beginTransaction()
                                .replace(R.id.content_container, pf, SettingsActivity.ARG_SHOW_FRAGMENT)
                                .addToBackStack(pf.getClass().getCanonicalName()).commit();
                        return true;
                    }//w  ww .  j  av  a 2s .  c o m
                } catch (ClassNotFoundException | java.lang.InstantiationException | IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    return super.onPreferenceTreeClick(preferenceScreen, preference);
}

From source file:com.achep.base.ui.fragments.PreferenceFragmentBase.java

/**
 * {@inheritDoc}// w w w. j  a  v  a  2  s  .co  m
 */
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    return preference.getFragment() != null
            && getActivity() instanceof PreferenceFragmentBase.OnPreferenceStartFragmentCallback
            && ((PreferenceFragmentBase.OnPreferenceStartFragmentCallback) getActivity())
                    .onPreferenceStartFragment(this, preference);
}

From source file:com.artemchep.horario.ui.fragments.preferences.PreferenceFragmentCompat.java

/**
 * {@inheritDoc}//from  w w  w . j a va2s  .  c o m
 */
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    return preference.getFragment() != null && getActivity() instanceof OnPreferenceStartFragmentCallback
            && ((OnPreferenceStartFragmentCallback) getActivity()).onPreferenceStartFragment(this, preference);
}

From source file:com.achep.base.ui.activities.SettingsActivity.java

@Override
public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference p) {
    startPreferencePanel(p.getFragment(), p.getExtras(), p.getTitleRes(), p.getTitle(), null, 0);
    return true;/*from  w w w.  ja  v a 2 s . co m*/
}

From source file:com.android.settings.HWSettings.java

@Override
public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference pref) {
    // Override the fragment title for Wallpaper settings
    int titleRes = pref.getTitleRes();
    if (pref.getFragment().equals(WallpaperTypeSettings.class.getName())) {
        titleRes = R.string.wallpaper_settings_fragment_title;
    } else if (pref.getFragment().equals(OwnerInfoSettings.class.getName())
            && UserHandle.myUserId() != UserHandle.USER_OWNER) {
        if (UserManager.get(this).isLinkedUser()) {
            titleRes = R.string.profile_info_settings_title;
        } else {/*www  .  j  a v  a  2s.  co m*/
            titleRes = R.string.user_info_settings_title;
        }
    }
    startPreferencePanel(pref.getFragment(), pref.getExtras(), titleRes, pref.getTitle(), null, 0);
    return true;
}