Fragment的使用
转载Fragment核心代码:
/**
* 切换Fragment
* <p>
* 切换Fragment
* </p>
*
* @param Class
* <? extends Fragment> c
* @return 无
* @throws 无
*/
public void toggleFragment(Class<? extends Fragment> currentFragment) {
FragmentManager manager = getSupportFragmentManager();
String strCurrentFragmentName = currentFragment.getName();
FragmentTransaction transaction = manager.beginTransaction();
Fragment fragment = manager.findFragmentByTag(strCurrentFragmentName);
if (fragment == null) {
try {
fragment = currentFragment.newInstance();
// 替换时保留Fragment,以便复用
transaction.add(R.id.content_frame, fragment,
strCurrentFragmentName);
} catch (Exception e) {
// ignore
}
}
// 遍历存在的Fragment,隐藏其他Fragment
List<Fragment> fragments = manager.getFragments();
if (fragments != null)
for (Fragment fm : fragments)
if (!fm.equals(fragment))
transaction.hide(fm);
transaction.show(fragment);
transaction.commit();
}
解释:
transaction.add(R.id.content_frame, fragment,
strCurrentFragmentName);
把fragment 填充到“content_frame”
布局文件:
<!-- 内容 开始 -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:layout_gravity="bottom"
android:background="@drawable/tab_shadow" />
</FrameLayout>
<!-- 内容 结束 -->
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:Handler相关
下一篇:搭安卓框架的目录说明
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
git的使用
git的学习记录
git 推送 远程库 -
Fragment初学2——使用Fragment
一般创建Fragment需要实现如下三个方法。onCreate():系统创建Fragment对象后回调该方法,实现代码中只初始化Fragment中的
android开发 android xml ide -
Fragment初学3——使用Fragment的子类DialogFragment
承接上一节,本节说一下Fragment的子类,继承关系如下图Fragment有四个子类,就按顺序来吧,因为篇幅太长,我就一篇说一个D
android开发 android Text xml -
Fragment初学4——使用Fragment的子类ListFragment
本节介绍一个ListFragment的例子,MainActivity左边显示一个ListFragment,右边是一个FrameLayout容器,该FrameLa
android开发 fragment android ide xml -
Fragment初学5——使用Fragment的子类PreferenceFragment
在Android的应用中通常都有setting功能,能够设置一些全局的选项,例如字体颜色,个人喜好等等。这些东西都存在一个
android开发 fragment android 首选项 xml -
Fragment的简单使用二
推荐:普通的 Fragment 的简单使用 侧面点击的 Fragment (类似于电商类)今日写了一个侧面点击的 Fragment (类似于电商类),做
Fragment的简单使用二 android ico ide -
Fragment的简单使用一
推荐:普通的 Fragment 的简单使用 侧面点击的 Fragment (类似于电商类)今日写了一个 Fragment 的最
Fragment android ide 点击效果 -
Fragment 和 FragmentActivity的使用
今
android ide xml