SaKaNa小付 2021-04-14 17:47 采纳率: 50%
浏览 32
已结题

如何在已有的fragment中嵌套pageview

如图所示,求大佬解答!

  • 写回答

1条回答 默认 最新

  • qq_40967081 2021-04-14 20:38
    关注


    package net.mwplay.fragment;
     
    import android.os.Bundle;
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentPagerAdapter;
    import android.support.v4.app.FragmentStatePagerAdapter;
    import android.support.v4.view.ViewPager;
    import android.support.v7.widget.LinearLayoutManager;
    import android.support.v7.widget.RecyclerView;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
     
    import com.lidroid.xutils.ViewUtils;
    import com.lidroid.xutils.util.LogUtils;
    import com.lidroid.xutils.view.annotation.ViewInject;
     
    import net.mwplay.adapter.HomeAdapter;
    import net.mwplay.bean.TieBean;
    import net.mwplay.bslm.R;
     
    import java.util.ArrayList;
    import java.util.List;
     
    /**
     * Created by tian on 15/5/18.
     */
    public class HomeFragment extends Fragment{
     
        @ViewInject(R.id.viewPager)
        ViewPager mViewPager;
     
        ViewPagerAdapter adapter;
     
        int NUMS = 5;
     
        String [] tabs = {"1", "2", "3", "4", "5"};
     
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
           View v = inflater.inflate(R.layout.fragment_home, container, false);
           ViewUtils.inject(this, v);
     
           return v;
        }
     
        @Override
        public void onActivityCreated(Bundle savedInstanceState) {
            super.onActivityCreated(savedInstanceState);
     
            adapter = new ViewPagerAdapter(getChildFragmentManager());//最关键的地方是这里
            mViewPager.setAdapter(adapter);
     
        }
     
        public class ViewPagerAdapter extends FragmentPagerAdapter{
     
            public ViewPagerAdapter(FragmentManager fm) {
                super(fm);
            }
     
            @Override
            public Fragment getItem(int position) {
                return new TabFragment();
            }
     
            @Override
            public int getCount() {
                return NUMS;
            }
        }
    }


    最关键的地方在于传入 getChildFragmentManager

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?