Фрагменты Android и SlidingMenu

Я создаю приложение, которое использует библиотеку скользящего меню из:

https://github.com/jfeinstein10/SlidingMenu

У меня есть вопрос о том, как использовать фрагменты и действия с этим шаблоном меню.

Вариант 1. Когда пользователь щелкает параметр скользящего меню, запускается новое действие, которое также реализует скользящее меню.

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

Видит ли кто-нибудь плюсы/минусы двух вышеперечисленных вариантов или есть вариант получше?

Спасибо, Натан


person Nath5    schedule 05.01.2013    source источник
comment
Вам следует использовать вариант 2. Если вы используете вариант 1, пользователь не увидит, как SlidingMenu скользит, чтобы закрыться.   -  person Pierre Rymiortz    schedule 08.01.2013
comment
Спасибо за ответ. Я пока остановился на варианте 2. Хотя это означает, что почти все функции моего приложения находятся внутри одного действия (и дочерних фрагментов), но основное действие усложняется.   -  person Nath5    schedule 09.01.2013


Ответы (1)


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

Прежде всего потому, что вариант 1 более подвержен дублированию кода. Наличие скользящего меню в каждом действии кажется плохим дизайном.

Во-вторых, фрагменты могут сделать вашу жизнь намного проще, когда дело доходит до изменений конфигурации (например, ориентации экрана), поскольку все ваши объекты экземпляра уничтожаются, если они объявлены в действии, и вы должны написать код, который сохраняет и восстанавливает их состояние при использовании фрагментов. вам не нужно будет этого делать. Просто объявите setRetainInstance(true), и все ваши объекты экземпляра, объявленные во фрагменте, будут сохранены.

person Andy Res    schedule 05.01.2013