将Activity的片段替换为另一个片段

时间:2014-12-20 23:48:54

标签: java android android-fragments android-studio

我的应用程序在其Activity中有一个Fragment。我想以编程方式从当前片段本身替换另一个片段。

例如,如果我点击片段内的一个按钮,片段应该被另一个片段替换,但活动应该保持不变。

我尝试了这段代码,但它说片段容器"无法解析为符号"什么是fragment_container?:

 // Create new fragment and transaction
        Fragment newFragment = new GPAFragment2Test();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();

        // Replace whatever is in the fragment_container view with this fragment,
        // and add the transaction to the back stack
        transaction.replace(R.id.fragment_container, newFragment);
        transaction.addToBackStack(null);

        // Commit the transaction
        transaction.commit();

编辑:以下是设置标签的代码:

public class TabPagerAdapter extends FragmentStatePagerAdapter {

public TabPagerAdapter(FragmentManager fm) {
    super(fm);
}

@Override
public Fragment getItem(int i) {
    switch (i) {
        case 0:
            //Fragment for 1
            return new Fragment1();
        case 1:
            //Fragment for 2
            return new Fragment2();
        case 2:
            //Fragment for 3
            return new Fragment3();
    }
    return null;
}

@Override
public int getCount() {
    return 3; //No of Tabs
}

0 个答案:

没有答案