2013-07-26 3 views
-2

Я выполнил последовательность действий моего приложения для смартфона, но чтобы использовать его в планшетах, чтобы дать более типичный для этого типа дисплей, можно отображать более одного действия за раз. То есть, если у меня есть версия смартфона приложения, то действия A -> B -> C -> D, которые я хочу запустить с помощью планшета, будут представлять A, B -> B, C -> B, D, чтобы одновременно отображались два экранных мероприятия. Я читал, что этот компонент используется «Фрагмент», но после прочтения некоторых вещей я немного занят, и я не знаю точно, какие шаги следует предпринять, если бы вы могли кратко рассказать мне или показать мне ясный пример, я бы оценил ,Фрагмент в приложении для Android

Приветствие.

+4

Прошу прощения за то, что вы «заняты литом», как в слишком занятом состоянии, чтобы выяснить, как использовать фрагменты. Слава Богу, у всех нас есть бесконечное количество свободного времени, чтобы объяснить это вам. – Rarw

+1

Я думаю, он хотел сказать путать ... –

ответ

1

Here is a very good explanation как отображать различные фрагменты и, как результат, различные макеты для телефона и планшета. Есть 2 генерала aproaches (1) объявить фрагменты в вашем XML-макете, если вы знаете, какие фрагменты вы хотите отобразить заранее или (2) добавить фрагменты к некоторому представлению контейнера во время выполнения в макете, специально предназначенной для размещения большего размера экрана ,

Если вы используете только действия, теперь вам нужно будет преобразовать свои действия в качестве фрагментов. Это, по большей части, будет означать сброс содержимого вашего метода onCreate в метод вашего фрагмента onActivityCreated. Если у вас возникли проблемы с этим быстрым и грязным подходом (я знаю, что вы заняты, как указывает ваш вопрос), вы должны проверить, когда будут созданы переменные или методы, которые вы используете, - если они связаны с базовым FragmentActivity. Я не знаю структуру вашего приложения, поэтому не могу больше прокомментировать.

+0

Это правда, извините за замешательство, я довольно смущен, не занят. Я знаю, что действия должны быть FragmentActivity и должны использоваться Фрагмент для классов внутри FragmentActivities, но у меня есть некоторые сомнения в том, как определять макеты для каждого класса. Я определяю макет с 2 фрагментами для класса, который наследует от FragmentActivity, и каждый из них вводит класс, который наследуется от Fragment? Классы, которые наследуют от Fragment, должны быть классами для моего приложения, адаптированного для этого компонента Fragment? Еще раз спасибо. – KryNaC

+0

Не могли бы вы опубликовать какой-то код о том, как вы сейчас пытаетесь это сделать? Если я вижу, что вы пытаетесь, я могу объяснить, что не так, и показать вам, как это сделать. – Rarw

Смежные вопросы