package org.wikipedia.activity; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; public final class FragmentUtil { @Nullable public static <T> T getCallback(@NonNull Fragment fragment, @NonNull Class<T> callback) { if (callback.isInstance(fragment.getTargetFragment())) { //noinspection unchecked return (T) fragment.getTargetFragment(); } if (callback.isInstance(fragment.getParentFragment())) { //noinspection unchecked return (T) fragment.getParentFragment(); } if (callback.isInstance(fragment.getActivity())) { //noinspection unchecked return (T) fragment.getActivity(); } return null; } private FragmentUtil() { } }