我是Android应用程序编程和片段的新手。
我正在使用两个按钮在我的应用程序中的两个片段之间进行转换。我注意到击中frgbutton1和frgbutton2(来回转换)会产生问题。
我的第一个片段与第一个片段的精确副本重叠。 我的问题是如何销毁或删除第一个片段,以便以后没有重叠的副本。
public void selectFrag(View view) {
Fragment fr1 = null;
Fragment fr2 = null;
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
if (view == findViewById(R.id.frgbutton1)) {
fr1 = new Fragment01();
fragmentTransaction.replace(R.id.fragment_placeholder, fr1);
}else if (view == findViewById(R.id.frgbutton2)) {
fr2 = new Fragment02();
fragmentTransaction.replace(R.id.fragment_placeholder, fr2);
}
fragmentTransaction.commit();
}
答案 0 :(得分:0)
试试这个:
public void selectFrag(View view) {
Fragment fr1 = null;
Fragment fr2 = null;
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
if (view.getId()== R.id.frgbutton2) {
fr1 = new Fragment01();
fragmentTransaction.replace(R.id.fragment_placeholder, fr1);
}else if (view.getId() == R.id.frgbutton1) {
fr2 = new Fragment02();
fragmentTransaction.replace(R.id.fragment_placeholder, fr2);
}
fragmentTransaction.commit();
}