Могут ли фрагменты использовать XML для определения своего макета? - PullRequest
1 голос
/ 28 марта 2012

Глядя на учебник по Android: http://developer.android.com/guide/topics/fundamentals/fragments.html

... кажется, что фрагменты имеют свои макеты, определенные программно.Есть ли способ использовать обычные файлы XML вместо этого?

Спасибо

1 Ответ

2 голосов
/ 28 марта 2012

Вы только что пропустили это, это первый фрагмент кода в документации фрагмента:

public static class ExampleFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.example_fragment, container, false);
    }
}

Он использует (прилагается) LayoutInflater для раздувания макета, в данном случае с именем example_fragment.xml (inflate означает анализ XML и создание структуры макета об этом) . Так что да, конечно, возможно.

По сути, все, что вам нужно сделать, это вернуть макет фрагмента из onCreateView(). Как вы генерируете его внутри, зависит от вас, и, поскольку вы получаете инфлятор, он также намерен использовать XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...