您无法删除
Framgnet使用XML添加的。如果要通过该
.remove方法删除该片段,则应首先通过该方法将其添加到布局中
.add,而不是将其嵌入到XML文件中。在这种情况下,你只能
.show或
.hide将
Fragments。
更新:
要
ButtonFragment动态添加,请执行以下操作:
ButtonFragment buttonsFragment = new ButtonFragment();newfragmentTransaction = fragmentManager.beginTransaction();newfragmentTransaction.add(R.id.containerForFragments, buttonsFragment ).commit();
更新2: 此代码:
Button button = (Button) view.findViewById(R.id.button2); button.setonClickListener(new View.onClickListener() { @Override public void onClick(View v) { ButtonFragment fragment = new ButtonFragment(); if (fragment != null && fragment.isVisible()) { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.remove(fragmentManager.findFragmentById(R.layout.activity_main)).commit(); } else if(!fragment.isVisible()) { FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); transaction.add(R.layout.activity_main, fragment ).commit(); } } });应该
Activity从而不是从运行
Fragment。



