启动动态(片段)活动

时间:2013-05-23 16:11:01

标签: android android-fragments android-activity android-fragmentactivity

我认为问题就是:我想在我的代码中创建一个新的FragmentActivit并启动它。我想到这样的事情:

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

// start fa

但是如何将新的动态(片段)活动带到前面?

1 个答案:

答案 0 :(得分:1)

Android通过生命周期方法为您的Activity创建对象。如果您创建这样的对象

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();

试试这个