从片段中替换主机 activity 中的片段
Replace fragment in host activity from fragment
我有一个容器 activity,它有用于在其中存储片段的框架布局。
例如,我有 activity 和登录页面的初始 framgent。有两个按钮登录和注册。
用户可以单击注册,在这种情况下,我需要将当前片段更改为另一个带有注册字段的片段。
所以我只想让主机 activity 实现回调接口,而不是将 activity 传递给片段,当用户单击注册时调用回调方法,主机 activity 替换片段。
所以问题是是否有任何其他更好的方法来做到这一点,也许更正确。
请留下您的建议以及您如何处理此问题problem.Thanks
您可以按如下方式替换片段,
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(<container id>, new RegisterFragment());
transaction.commit();
//如果您正在使用支持库,请确保使用 getSupportFragmentManager()
我有一个容器 activity,它有用于在其中存储片段的框架布局。
例如,我有 activity 和登录页面的初始 framgent。有两个按钮登录和注册。
用户可以单击注册,在这种情况下,我需要将当前片段更改为另一个带有注册字段的片段。
所以我只想让主机 activity 实现回调接口,而不是将 activity 传递给片段,当用户单击注册时调用回调方法,主机 activity 替换片段。
所以问题是是否有任何其他更好的方法来做到这一点,也许更正确。
请留下您的建议以及您如何处理此问题problem.Thanks
您可以按如下方式替换片段,
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(<container id>, new RegisterFragment());
transaction.commit();
//如果您正在使用支持库,请确保使用 getSupportFragmentManager()