一个fragment替换另一个fragment

找到组织 发布于 2013/08/28 11:59
阅读 8K+
收藏 0

一个fragment,在原来的界面上替换另一个fragment,怎样实现啊,我的代码老是不行,

FragmentManager fm = getFragmentManager();

getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

getListView().setItemChecked(index, true);

FragmentTransaction ft = fm.beginTransaction();

ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

Fragment details= null;

switch(index) {


case 0:


Fragment1 f1 = (Fragment1) fm.findFragmentById(R.id.details);

f1= Fragment1.newInstance(index);

details= f1;

break;


case 1:


Fragment2 f2 = (Fragment2) fm.findFragmentById(R.id.details);

f2= Fragment2.newInstance(index);

details= f2;

break;

}

ft.replace(R.id.details, details);

ft.addToBackStack(null); 

ft.commit();

求帮忙看看啊

加载中
0
yinjq
yinjq
layout写错了吧?
0
kenping
kenping

这个代码写得真。。。。,硬是没看出那个switch控制存在的意义

FragmentManager fmgr = getSupportFragmentManager();
FragmentTransaction ft = fmgr.beginTransaction();
if (null == fmgr.findFragmentByTag(FRAG_TAG))
{
    ft.add(R.id.main_page_container, frag, FRAG_TAG);
}
else
{
    ft.replace(R.id.main_page_container, frag, FRAG_TAG);
}
ft.addToBackStack(null);
ft.commit();

返回顶部
顶部