API getParentFragment 16
Мы все знаемgetParentFragment
изFragment
вводится в API 17.
Так что, если мы хотим получить родительский фрагмент в API 16 и ниже (учитывая, что я использую нативный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;