我认为问题就是:我想在我的代码中创建一个新的FragmentActivit并启动它。我想到这样的事情:
FragmentActivity fa = new FragmentActivity();
fa.getSupportFragmentManager().beginTransaction().replace(R.id.item_detail_container, myFragment).commit();
// start fa
但是如何将新的动态(片段)活动带到前面?
答案 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();
试试这个