我的应用程序在其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
}