0

Я думаю, в этом все сказано: я хочу создать новый FragmentActivit в своем коде и запустить его. Я думаю о чем-то вроде этого:Запустить динамический (Фрагмент) Активность

FragmentActivity fa = new FragmentActivity();    
fa.getSupportFragmentManager().beginTransaction().replace(R.id.item_detail_container, myFragment).commit(); 

// start fa 

Но как я могу принести новую динамическую (Фрагмент) операцию на фронт?

+0

Pragnani правильно. Я бы добавил, что FragmentActivity - это класс поддержки, разработанный так, что вы можете использовать фрагменты в старых версиях Android, которые не поддерживают Фрагмент. Он используется одинаково для Activity. Он просто добавляет методы, чтобы поговорить с Фрагментами, которых не было в старой версии Activity. Поэтому переход от FragmentActivity к FragmentActivity использует намерения (точно так же, как активность). Вы используете getSupportFramentManager(), чтобы начать работу с фрагментами, живущими в текущем FragmentActivity. –

ответ

1

Android создайте объект для своей деятельности с помощью методов жизненного цикла. если вы создадите такой объект

FragmentActivity fa = new FragmentActivity(); 

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

использовать намерение перейти к следующему мероприятию.

Intent i=new Intent(context, FragmentActivity.class); 
startActivity(i); 

, если вы просто хотите, чтобы заменить фрагмент, вы получите вашу активность фрагмента с использованием getActivity() метода.

getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.item_detail_container, myFragment).commit(); 

попробовать это

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