如何替换主 activity 中的片段
How to replace a fragment from the main activity
我有两个片段,mainactivity 最初有片段称为“仪表板片段”点击这个按钮后,我必须用名为“Dashboard1 片段”的新片段替换这个片段,但问题是仪表板片段不是 hide/remove 现在它同时显示
我的代码
public void onClick(View view) {
Fragment fragment = null;
fragment = new Dash_Section();
replaceFragment(fragment);
}
public void replaceFragment(Fragment someFragment) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.frame_container, someFragment);
transaction.addToBackStack(null);
transaction.commit();
如何删除或替换仪表板片段?
任何帮助将不胜感激。
首先,您必须在MainActivity 的布局文件中声明一个FragmentContainer。这是将显示两个片段的 space。然后你可以实例化两个片段并通过添加在它们之间进行更改:
Dashboard1Fragment dFragment = new Dashboard1Fragment();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, dFragment);
fragmentTransaction.commit();
这将替换您的 FragmentContainer 的内容并实例化一个新的 Fragment,而不会重叠两个 Fragment。
我有两个片段,mainactivity 最初有片段称为“仪表板片段”点击这个按钮后,我必须用名为“Dashboard1 片段”的新片段替换这个片段,但问题是仪表板片段不是 hide/remove 现在它同时显示
我的代码
public void onClick(View view) {
Fragment fragment = null;
fragment = new Dash_Section();
replaceFragment(fragment);
}
public void replaceFragment(Fragment someFragment) {
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.frame_container, someFragment);
transaction.addToBackStack(null);
transaction.commit();
如何删除或替换仪表板片段? 任何帮助将不胜感激。
首先,您必须在MainActivity 的布局文件中声明一个FragmentContainer。这是将显示两个片段的 space。然后你可以实例化两个片段并通过添加在它们之间进行更改:
Dashboard1Fragment dFragment = new Dashboard1Fragment();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.fragment_container, dFragment);
fragmentTransaction.commit();
这将替换您的 FragmentContainer 的内容并实例化一个新的 Fragment,而不会重叠两个 Fragment。