Как запустить разные действия в одном представлении
Я использую следующий проект
https://github.com/akotoe/android-slide-out-menu.git для разработки приложения с выдвижным меню.
Как запустить разные действия в одном и том же виде, щелкнув по списку в слайд-меню.
например, если я нажимаю на элемент 1, я хотел бы проанализировать один файл XML в отдельном действии и добавить это действие в качестве дочернего к этому родительскому представлению. Так как при каждом щелчке элемента я хотел бы проанализировать отдельный файл XML, а также я бы Я хотел бы представить эти проанализированные данные в отдельном файле макета. Так что мне нужно действие, чтобы сделать это, и я хочу, чтобы это действие было добавлено как дочерний элемент к этому родительскому представлению.
Как я могу это сделать, может ли кто-нибудь помочь мне в этом.
если я начинаю новый Намерение (стартовая активность), он переходит ко мне на другую страницу. где я не могу видеть эту родительскую страницу.
3 ответа
Компоненты пользовательского интерфейса, которые могут быть встроены в вашу деятельность, должны быть получены из Fragment, а не Activity. При преобразовании ваших дочерних действий во фрагменты вам нужно переопределить onCreateView вместо onCreate, чтобы загрузить макет фрагмента.
В макете вашей основной деятельности вы можете напрямую вставить фрагмент, который вы хотите показать изначально, и присвоить этому фрагменту идентификатор. Затем вы можете использовать код для замены фрагмента с этим идентификатором другим фрагментом.
Это хорошее место для начала: http://developer.android.com/guide/components/fragments.html
Это слишком большая тема для меня, чтобы охватить все - вы действительно должны взглянуть на ресурсы разработчика Android - но вот несколько примеров.
Как я уже сказал, вы можете поместить начальный фрагмент прямо в макет вашей деятельности. "Фрагмент" находится на вкладке "Макеты" редактора макетов. Вы присваиваете этому фрагменту-заполнителю "Id", который вы можете использовать для его идентификации, а также "Имя" класса фрагмента, который будет там для начала.
Затем, когда пришло время переключать фрагмент, вы можете использовать код, подобный следующему:
// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment
transaction.replace(R.id.fragment_container, newFragment);
// Commit the transaction
transaction.commit();
Вы не можете вкладывать деятельность в другой. Но вы можете использовать Fragment instread. При нажатии на элемент просто переместитесь вправо Fragment by FragmentManager.
Сначала проверьте этот ответ
Как создать панель кнопок верхнего или нижнего колонтитула для моего приложения Android
Вы можете иметь одно мастер-действие в своем проекте,
Сказать, MainActivity.java
в этом основном упражнении напишите код для скользящего меню
@Override
public void onCreate(Bundle inState) {
super.onCreate(inState);
mMenuDrawer = new MenuDrawerManager(this, MenuDrawer.MENU_DRAG_CONTENT,
MenuDrawer.MENU_POSITION_RIGHT);
mMenuDrawer.setContentView(R.layout.appui);
mMenuDrawer.setMenuView(R.layout.slide_menu_ui);
}
В этом же упражнении инициализируйте компоненты вашего меню и напишите слушателей для них.
Сейчас,
В вашей любой другой деятельности extends
от MainActivity
и вы сделали.!!