2014-02-19 3 views
1

У меня есть mainActivity с framelayout (fragment_container), у меня есть мой основной класс, который расширяет Activity, а некоторые другие, которые расширяют фрагмент, все в порядке.Android связывает активность фрагмента с рамкой

Теперь у меня есть два класса, которые расширяют FragmentActivity. Как я могу показать это fragmentActivity в моем framelayout (fragment_container)

благодарит

ответ

0

Вы можете изменить ваш класс расширение фрагментировать и не FragmentActivity. И если вы это сделали, вы можете использовать следующий код:

YourFragment fragment = new YourFragment(); 

FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); 
ft.replace(R.id.frameHolder, fragment); 
ft.commit(); 
0

Вы не можете отобразить активность внутри другой деятельности. Тем не менее, вы можете отображать несколько фрагментов внутри одной FragmentActivity, которая, как я думаю, вам нужна.

Просто замените два класса подкласса FragmentActivity на подкласс Fragment. Затем поместите эти фрагменты внутри вашего FrameLayout. Для любого вызова метода, требующего действия во Фрагменте, просто вызовите getActivity(), и вам будет хорошо идти.

Посмотрите на документации для разработчиков Fragments для получения дополнительной информации: http://developer.android.com/guide/components/fragments.html

Смежные вопросы