getActivity().getLayoutInflater() и onCreateView() -разница?

Интерфейс, диалоги, темы, стили, меню
Ответить
JDev
Сообщения: 88
Зарегистрирован: 05 авг 2012, 19:42

getActivity().getLayoutInflater() и onCreateView() -разница?

Сообщение JDev » 18 июл 2015, 19:53

Здравствуйте,

есть у меня фрагмент который наследуется от ListFragment.

Изначально Android studio сгенерировал мне следующую функцию.

Код: Выделить всё

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        //TODO listView is null after rotation and callback
        return inflater.inflate(R.layout.frag_dicts_list, null);
    }
После кручения экрана не пересоздется listView.
Прочитал, что этот код нужно писать в onActivityCreated.
Написал - работает.

Так вот, вопрос.
Идентичный ли предыдущий код к этому? Если есть разница то в чем. Спасибо.

Код: Выделить всё

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        getActivity().getLayoutInflater().inflate(R.layout.frag_list, null);

        if (savedInstanceState != null) {
.......
......

Ответить