我正在尝试使用Intent从Activity调用Fragment类。这是否可行?请提供您的意见。
Fragment
需要由 FragmentActivity
托管,你不能通过 Intent
添加一个 Fragment。你需要在 FragmentActivity
中创建一个 FragmentManager
来添加你的 Fragment(或者通过 Intent
调用另一个 FragmentActivity
并在其上添加你的 Fragment)。更多信息请参见此主题:在运行时向 Activity 添加 Fragment。 Fragment TargetFragment=new target_fragment();
FragmentTransaction transaction=getFragmentManager().beginTransaction();
transaction.replace(R.id.main_content,TargetFragment);
transaction.addToBackStack(null);
transaction.commit();
意图不适用于从Activity到Fragment,因此有另一种方法
getSupportFragmentManager().beginTransaction().replace(R.id.container,new DashBoardFragment()).commit();
getSupportFragmentManager
。 - Blo