• Fragment里面嵌套Fragment的问题


    最近两天做项目时,要在fragment里面嵌套Fragment,最开始使用Fragment的hide,show等方法一直失败,,如图,message是一个fragment,在里面又有两个子fragment,(Firends和follow),后来把两个fragment改ViewPager方式进行切换,这时一定要注意msgAdapter=new FragmentMessagePagerAdapter(getChildFragmentManager());在new PagerAdapter时,一定要传入getChildFragmentManager(),而不是getSupportFragmentManager,

    一级Fragment里的OnCreateView方法:

    @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
    
            mActivity = getActivity();
            View view = inflater.inflate(R.layout.activity_fragment_message,container,false);
    
            Button btnFriends= (Button) view.findViewById(R.id.btn_friends);
            Button btnFollow= (Button) view.findViewById(R.id.btn_follow);
            btnFriends.setOnClickListener(this);
            btnFollow.setOnClickListener(this);
    
            vp = (NoScrollViewPager) view.findViewById(R.id.vp_noscroll);
    
            list_fragments=new ArrayList<Fragment>();
    
            //把两个子fragment实例化然后装到集合里
            mFrendsFragment=new Message_Friends_Fragment();
            list_fragments.add(mFrendsFragment);
            mFollowFragment=new Message_Follow_Fragment();
            list_fragments.add(mFollowFragment);
    
            msgAdapter=new FragmentMessagePagerAdapter(getChildFragmentManager());
    
            vp.setAdapter(msgAdapter);
    
            return view;
        }

    之前我写的时候,一直都是先判断了mFrendsFragment和mFollowFragment还有msgAdapter不为空我才new,后来不需要判断是否为空,然后我就直接new了这些对象,然后就解决了问题(暂时还没弄懂)。建议以后Fragment进行切换时都用ViewPager切换

    这里是我的GitHub地址,里面有我自己做的一些有用的Demo,适合新手学习,欢迎大家star我的项目 https://github.com/gnehsuy

  • 相关阅读:
    Database Corruption ->> Fix Database In Suspect State
    Index & Statistics ->> Rebuild Index会不会覆盖原先Index的WITH选项设置
    Data Flow ->> CDC Control Task, CDC Source, CDC Splitter
    CDC ->> 在某个SQL Server中开启CDC功能
    使用OPENROWSET(BULK...)从平面文件加载数据
    Data Flow ->> DQS Cleansing
    db2look和db2move详解
    查询数据库记录数最快方法
    linux系统ftp命令
    Linux上如何查看物理CPU个数,核数,线程数
  • 原文地址:https://www.cnblogs.com/android-yus/p/5036320.html
Copyright © 2020-2023  润新知