Расширение Activity с помощью FrameLayout на несколько операций с повторным использованием кода - PullRequest
0 голосов
/ 26 октября 2011

Я не уверен, что это правильный способ сделать это. У меня есть ChatActivity с использованием FrameLayout в frame.xml. Это действие необходимо повторно использовать в 5 видах деятельности. Есть ли способ сделать повторное использование кода? Эта деятельность осуществляется независимо от других видов деятельности.

Например, в упражнении A, которое использует main.xml, я хочу, чтобы были включены ChatActivity и frame.xml. Каков наилучший способ достижения этого, кроме объединения ChatActivity и frame.xml в действие A и main.xml? Объединение действий будет означать, что мне придется копировать и вставлять коды 5 раз в разные действия. Я не уверен, что это правильный путь ...

Ответы [ 3 ]

1 голос
/ 26 октября 2011

I android Вы можете повторно использовать XML-файлы с помощью тега include, например

<include layout="@layout/okcancelbar_button" android:id="@+id/okcancelbar_ok"/>

Чтобы поделиться функциональными возможностями действия с другими действиями, создайте базовое действие с общими функционалами и сделайте так, чтобы другие действия расширялись из него..

1 голос
/ 26 октября 2011

Вы не можете "включить" Activity в другой Activity. Так как ваш Activity имеет базовую функциональность, которую используют все ваши другие Activities, у вас может быть все ваше Activities расширение этого базового Activity.

Лучший способ для вас - использовать Fragments и библиотеку совместимости.

Что касается макетов, вы можете иметь многоразовые и импортировать их в свой текущий макет, используя include.

Надеюсь, это поможет!

1 голос
/ 26 октября 2011

Использовать фрагменты. Вы можете создать один фрагмент и использовать его во всех действиях. Фрагменты имеют свой вид. Посмотрите на следующую ссылку для фрагмента.

http://developer.android.com/guide/topics/fundamentals/fragments.html

вы можете использовать фрагменты до 3.0, включая библиотеку совместимости.

http://android -developers.blogspot.com / 2011/03 / фрагменты-для-all.html

...