Мы все знаем, что getParentFragment
of Fragment
вводится в API 17.
Итак, что, если мы хотим получить родительский фрагмент в API 16 и ниже (учитывая, что я использую native Fragment
с поддержкой FragmentStatePagerAdapter
и не имею проблем с вложенными фрагментами)
Есть ли лучший способ, чем мой?
В родительском:
public class ParentFragment extends Fragment {
public static ParentFragment StaticThis;
...
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StaticThis = this;
...
}
У ребенка:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1)
parentFragment = (ParentFragment) getParentFragment();
else
parentFragment = ParentFragment.StaticThis;