public void onTabSelected(int position) {
if (position != currentFragmentIndex) {
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
Fragment targetFragment = fm.findFragmentByTag("Tab" + position);
if (targetFragment == null) {
switch (position) {
case 1:
targetFragment = new SecondFragment();
break;
case 2:
targetFragment = new ThirdFragment();
break;
}
ft.add(R.id.fragment_container,targetFragment,"Tab"+position);
}
ft.hide(fm.findFragmentByTag("Tab"+currentFragmentIndex))
.show(targetFragment)
.commit();
currentFragmentIndex = position;
}
}
Fragment切换 hide show方式
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 北京时间10月2日,据《圣何塞水星新闻》报道,昨天勇士与掘金的季前赛开始之前,4届最佳防守球员本-华莱士把上赛季的...
- 冈仁波齐转山,走路快的需要一天,慢的则需要2~3天。磕长头的话,则需要15天以上。队伍中的其他人都可以磕头走,只有...