INNER CODE UNIT · Java
showFragment
termux/termux-x11 · lorie/src/main/java/com/termux/x11/LoriePreferences.java:184
private void showFragment(PreferenceFragmentCompat fragment) {
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
.replace(android.R.id.content, fragment)
.addToBackStack(null)
.commit();
}
@Override
public boolean onPreferenceStartFragment(@NonNull PreferenceFragmentCompat caller, @NonNull Preference pref) {
final LoriePreferenceFragment fragment = new LoriePreferenceFragment(pref.getFragment());
fragment.setTargetFragment(caller, 0);
showFragment(fragment);
return true;
}
public static class LoriePreferenceFragment extends PreferenceFragmentCompat implements OnPreferenceChangeListener {
private final Runnable updateLayout = this::updatePreferencesLayout;