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;

Ответы на вопрос(3)

Ваш ответ на вопрос