Есть ли способ встроить деятельность в ViewGroup?Или преобразовать активность в представление? - PullRequest
2 голосов
/ 29 октября 2011

Я создаю приложение, которое имеет основной Activity, который использует элемент Android ViewGroup. Я смог добавить ListView s к ViewGroup, используя метод instantiateItem () PagerAdapter, и все это работает хорошо. У меня также есть отдельный Activity, который я использую для отображения информации, построенной с использованием RelativeLayout. Другими словами, это полноценная деятельность. Конечно, обе операции работают отлично, и приложение настроено так, что в настоящее время вы можете в настоящее время идеально переключаться между ними, используя простые Intent s.

Мой вопрос: как мне встроить функциональность и макет второго упражнения в первое? Я хочу поместить первый Activity в один из View из ViewGroup Activity. Из того, что я думаю, я понимаю, что PagerAdapter принимает только представления как "инстанцируемые" элементы, и поэтому мне нужно будет найти какой-то способ преобразовать мой Activity в View. Так что, возможно, мне придется превратить его в кастом View? Но тогда как мне определить его расположение и методы?

Подведем итог:

Activity1 - это действие ViewGroup, которое уже содержит несколько ListViews.

Activity2 - это обычное действие, построенное с использованием XML-макета с корневым макетом как RelativeLayout.

Я хочу встроить всю функциональность и макет Activity2 в один из Views из Activity1.

Как мне это сделать?

Ответы [ 2 ]

4 голосов
/ 29 октября 2011

Я думаю, что то, что вы хотите, называется ActivityGroup, которая была заменена на Fragment в API 11. Здесь - руководство по использованию TabActivity, которое представляет собой ActivityGroup.

Iдумаю, что вы должны быть очень осторожны в этом, хотя ... Действия предназначены для представления одного экрана по причине.Таким образом, ОС может легче высвобождать ресурсы, что повышает производительность.

Если вы нацеливаетесь на API выше 11 (например, Android 3.0+) здесь является официальным руководством о Фрагментах .

Я полагаючто фрагменты - намного лучшее решение, чем ActivityGroups, так как они являются основным моментом платформы сота.

0 голосов
/ 29 октября 2011

Вы должны использовать Фрагменты для этого. Насчет этого сомнений нет. Вы можете использовать фрагменты для более низких уровней API через пакет поддержки Android .

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