动态添加 Fragment 到 Activity

  现在有一个 Activity,名叫 MainActivity;还有两个 Fragment,名叫 LoginFragment 和 PasswordFragment。

  1. 创建待添加的碎片实例:

private LoginFragment loginFragment;
private PasswordFragment passwordFragment;

...

loginFragment = new LoginFragment();
passwordFragment = new PasswordFragment();

  2. 获取 FragmentManager:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
或者:
private FragmentManager fragmentmanager;
private FragmentTransaction transaction;
...
fragmentmanager = getFragmentManager();
transaction = fragmentManager.beginTransaction();

  3. 添加或替换容器:

transaction.replace(R.id.要替换的布局 id, loginFragment);
或者:
transaction.replace(R.id.要替换的布局 id, passwordFragment);

  4. 提交修改使其生效:

transaction.commit();

  没了。