zoukankan      html  css  js  c++  java
  • Fragment的初步用法

    protected void replaceFragment(Fragment fragment , boolean init)
        {
            FragmentManager fragmentManager = this.getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
            if(init)
            {
                fragmentTransaction.add(R.id.main_root, fragment);
            }
            else
            {
                fragmentTransaction.setCustomAnimations(R.anim.right_in    , R.anim.left_out , R.anim.left_in , R.anim.right_out);//添加切换进入和back键返回的动画
                fragmentTransaction.replace(R.id.main_root, fragment);//切换片段
                fragmentTransaction.addToBackStack(null);//并且加入stack中,以便返回
            }
            fragmentTransaction.commit();//提交
        }
    
    
    private void addFragment()
        {
            FragmentManager fragmentManager = this.getSupportFragmentManager();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    
            GalleryFlowFragment fragment = new GalleryFlowFragment();
    
            fragmentTransaction.add(R.id.main_root, fragment);//添加片段
    
            fragmentTransaction.commit();
        }
    
    
    public void popFragment()
        {
            FragmentManager fragmentManager = getSupportFragmentManager();                
            fragmentManager.popBackStack();// 返回前一个片段
        }

     相关链接:

    http://leybreeze.com/blog/?p=902

  • 相关阅读:
    P3507 [POI2010]GRA-The Minima Game
    P2038 无线网络发射器选址
    2017.9.23清北第二场
    P3183 [HAOI2016]食物链
    2017.9.17校内noip模拟赛解题报告
    Day2代码
    P1328 生活大爆炸版石头剪刀布
    Fibinary Numbers
    Mac os 进行Android开发笔记(1)
    python中文注释及输出出错
  • 原文地址:https://www.cnblogs.com/lipeil/p/2835687.html
Copyright © 2011-2022 走看看