Android:如何使用Intent从Activity调用Fragment类

4
我正在尝试使用Intent从Activity调用Fragment类。这是否可行?请提供您的意见。
3个回答

4
Fragment 需要由 FragmentActivity 托管,你不能通过 Intent 添加一个 Fragment。你需要在 FragmentActivity 中创建一个 FragmentManager 来添加你的 Fragment(或者通过 Intent 调用另一个 FragmentActivity 并在其上添加你的 Fragment)。更多信息请参见此主题:在运行时向 Activity 添加 Fragment

谢谢Fllo。我会按照你所说的尝试。 - Rajeev Sahu
如果将其更改为片段活动,则片段管理器无法工作。 - user4078066
因为@Eddie,你可能需要使用getSupportFragmentManager - Blo

1
            Fragment TargetFragment=new target_fragment();
            FragmentTransaction transaction=getFragmentManager().beginTransaction();
            transaction.replace(R.id.main_content,TargetFragment);
            transaction.addToBackStack(null);
            transaction.commit();

请在您的答案中添加一些解释。仅显示代码可能会让一些人感到困惑。 - André Kool

0

意图不适用于从Activity到Fragment,因此有另一种方法

getSupportFragmentManager().beginTransaction().replace(R.id.container,new DashBoardFragment()).commit();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接