如何实现多个片段间的流畅切换?

更新于
2026-10-12 09:23:36
1阅读来源:SEO基础
  • 内容介绍
  • 相关推荐

本文共计147个文字,预计阅读时间需要1分钟。

如何实现多个片段间的流畅切换?

多个fragment的切换/ 使用show()和hide()切换页面/ 展示fragment */private void showFragment(int tabIndex) { currentIndex=tabIndex; FragmentTransaction transaction=fragmentManager.beginTransaction(); // 如果之前没有添加 /** 添加fragment */ transaction.add(R.id.container, fragments.get(tabIndex)); // 隐藏所有fragment transaction.hide(fragments.get(currentIndex)); // 显示当前fragment transaction.show(fragments.get(currentIndex)); transaction.commit(); }

多个fragment的切换

/** * 使用show() hide()切换页面 * 显示fragment */ private void showFragment(int tabIndex){ currentIndex = tabIndex; FragmentTransaction transaction = fragmentManager.beginTransaction(); //如果之前没有添加过 if(!fragmentList.get(tabIndex).isAdded()){ transaction .hide(currentFragment) .add(R.id.rlContent,fragmentList.get(tabIndex),""+tabIndex); //第三个参数为添加当前的fragment时绑定一个tag }else{ transaction .hide(currentFragment) .show(fragmentList.get(tabIndex)); } currentFragment = fragmentList.get(tabIndex); transaction.commit(); }

如何实现多个片段间的流畅切换?

本文共计147个文字,预计阅读时间需要1分钟。

如何实现多个片段间的流畅切换?

多个fragment的切换/ 使用show()和hide()切换页面/ 展示fragment */private void showFragment(int tabIndex) { currentIndex=tabIndex; FragmentTransaction transaction=fragmentManager.beginTransaction(); // 如果之前没有添加 /** 添加fragment */ transaction.add(R.id.container, fragments.get(tabIndex)); // 隐藏所有fragment transaction.hide(fragments.get(currentIndex)); // 显示当前fragment transaction.show(fragments.get(currentIndex)); transaction.commit(); }

多个fragment的切换

/** * 使用show() hide()切换页面 * 显示fragment */ private void showFragment(int tabIndex){ currentIndex = tabIndex; FragmentTransaction transaction = fragmentManager.beginTransaction(); //如果之前没有添加过 if(!fragmentList.get(tabIndex).isAdded()){ transaction .hide(currentFragment) .add(R.id.rlContent,fragmentList.get(tabIndex),""+tabIndex); //第三个参数为添加当前的fragment时绑定一个tag }else{ transaction .hide(currentFragment) .show(fragmentList.get(tabIndex)); } currentFragment = fragmentList.get(tabIndex); transaction.commit(); }

如何实现多个片段间的流畅切换?