Как внедрить деятельность в другую? - PullRequest
0 голосов
/ 10 декабря 2011

Не знаю, тупой ли это вопрос, потому что это одно из моих первых приложений ... но если это так, объясните, пожалуйста, почему!

Если я создаю структуру действий на основе вкладок, я получаю почти то, что запрашиваю, но только для вкладок. Как правило, я хочу открыть второе или даже третье действие в одном основном действии, которое содержит основной интерфейс.

Пример: по какой-то причине у меня есть заголовок и маленькая иконка в левом нижнем углу в течение всего времени выполнения приложения. Теперь: как я могу управлять ими с помощью основного действия и одновременно открывать некоторые другие действия / представления в существующем интерфейсе? Затем он должен отображаться под строкой заголовка и лежать под маленькой иконкой (иконка на самом деле не важна, просто вымышленная). Также было бы неплохо добавить некоторые эффекты затухания к этим встроенным действиям / представлениям. Это как-то возможно?

В настоящее время я знаю только, как открывать действия друг над другом, заполняя весь экран, за исключением вкладок ... может быть, я недостаточно изучил структуру вкладок ... однако я был бы рад каждому ответ!

Привет

1 Ответ

3 голосов
/ 10 декабря 2011

То, что вы ищете, это Фрагменты.

Фрагменты могут быть использованы для заполнения части экрана, в то же время делая что-то другое совсем в другой.В вашем примере вы можете создать основное действие, которое содержит два Fragments.Один Fragment управляет строкой заголовка, другой - основной областью содержимого.Заменив текущее значение Fragment в своей области содержимого другим нажатием кнопки, вы сможете добиться желаемого поведения.По крайней мере, так я это сделал в своем приложении, содержащем область основного контента и музыкальный проигрыватель.Музыкальный проигрыватель остается на месте, пока меняется основной контент.

К сожалению, сейчас я не могу предоставить пример кода, но вот учебник, который должен помочь вам начать:

...