如何摆脱不再使用的片段

时间:2014-04-26 14:12:01

标签: android-fragments

我是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();

}

1 个答案:

答案 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();

}