Код: Выделить всё
public void onDisplayPreferenceDialog(@NonNull Preference preference) {
dialogFragment = SomeCustomDialog.newInstance(preference.getKey());
dialogFragment.setTargetFragment(this, 0);
dialogFragment.show(getActivity().getSupportFragmentManager(),
"androidx.preference.PreferenceFragment.DIALOG");
}
Согласно документации, теоретически я смогу показать диалог, просто вызвав:
Код: Выделить всё
new SomeCustomDialog().show(
getChildFragmentManager(), "androidx.preference.PreferenceFragment.DIALOG");
Код: Выделить всё
Target fragment must implement TargetFragment interface
Подробнее здесь: https://stackoverflow.com/questions/792 ... etfragment