zoukankan      html  css  js  c++  java
  • 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>
    <!-- 内容 结束 -->
     
     
     
     
     
     
     
     
    Fragment 关系图.vsdx
  • 相关阅读:
    Mac 或者 iMac 上传应用到appStore 提交失败
    iOS 上传AppStore 被拒汇总
    iOS 最新修改项目名称
    iOS 之 Cocoa框架
    iOS 之 UIKit框架
    iOS 之 Core Animation
    iOS之Block
    单例模式
    js 关于日期
    利用卷积神经网络对大规模可穿戴传感器数据进行运动分类
  • 原文地址:https://www.cnblogs.com/YangBinChina/p/8970696.html
Copyright © 2011-2022 走看看