2012-07-20 2 views
0

У меня есть приложение с несколькими действиями, и я использую SlidingDrawer в каждом, чтобы перейти от одного действия к другому. Я начал это приложение, когда я понятия не имел об Android, поэтому в каждом действии я объявляю все элементы внутри SlidingDrawer, например: у меня есть Act1.java и Act2.java, а внутри SlidingDrawer у меня две кнопки: одна, которая нацелена на Act1.java, а остальные цели - Act2.java, но когда я нахожусь в Act1.java, кнопка, которая предназначена для этой операции, равна INVISIBLE.SlidingDrawer везде

Итак, мой вопрос: Могу ли я создать slider.xml со всеми элементами и Slider.java контролировать поведение элементов таким образом, чтобы каждый раз, когда я начинаю новую деятельность, содержание Slider.java является «загружен» и SlidingDrawer является правильно показано?

спасибо, что заблаговременно!

EDIT: Как и в PHP, когда мы называем requiered_once(slider.php); но для Java-Android

ответ

1

Да, вы можете сделать это с помощью Fragments (далее here). Они предназначены для повторного использования определенных элементов пользовательского интерфейса в нескольких действиях. Они были введены в Honeycomb, но они включены в support library, что позволяет использовать их вплоть до уровня API 4 (Donut).

Если вы просто хотите повторно использовать макет, вы можете просто использовать тег <include> xml в своем макете. Вот очень хорошее сообщение в блоге Ромен Гай о включении макетов: http://www.curious-creature.org/2009/02/25/android-layout-trick-2-include-to-reuse/

+0

Спасибо ОЧЕНЬ за информацию и шрифты! Я попробую, и когда я получу то, что хочу, я проверю ваш ответ как правильный. :) –