二. FragmentLayout 加上 TabLayout 进行嵌套碎片 主方法内
来源:互联网 发布:知乎匿名回答在哪看 编辑:程序博客网 时间:2024/06/01 08:01
public class Fragment_shouye extends Fragment { private View view; private TabLayout my_table; private ViewPager viewPager; //放进集合 private List<String> tas=new ArrayList<>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_shouye, container, false); initView(view); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); tas.add("推荐"); tas.add("课程"); tas.add("实战"); tas.add("职业路径"); //设置适配器 注意:getChildFragmentManager viewPager.setAdapter(new MyAdapter(getChildFragmentManager())); //建立关联 my_table.setupWithViewPager(viewPager); //一次加载所有的页面 viewPager.setOffscreenPageLimit(tas.size()); }//获得控件 private void initView(View view) { my_table = (TabLayout) view.findViewById(R.id.my_table); viewPager = (ViewPager) view.findViewById(R.id.vp); }// 写一个适配器 class MyAdapter extends FragmentPagerAdapter { //得到页面的title,会添加到tabLayout控件上 @Override public CharSequence getPageTitle(int position) { return tas.get(position); } @Override public Fragment getItem(int position) { Fragment f=null;// 进行判断 switch (position){ case 0: f=new Table_Fragment_tuijian(); break; case 1: f=new Table_Fragment_kecheng(); break; case 2: f=new Table_Fragment_shizhan(); break; case 3: f=new Table_Fragment_zhiye(); break; } return f; } //view的页数 @Override public int getCount() { return tas.size(); } public MyAdapter(FragmentManager fm) { super(fm); } }}
阅读全文
0 0
- 二. FragmentLayout 加上 TabLayout 进行嵌套碎片 主方法内
- 一. FragmentLayout 加上 TabLayout 进行嵌套碎片
- 二. TabLayout 主方法
- 内碎片与外碎片
- Android-为组件加上边框----方法二
- 二. DrawerLayout侧拉 主方法内
- 方法碎片
- android tablelayout嵌套tablayout Fragment嵌套Fragment
- Java 嵌套类和内部类示例<二>
- 续——datalist嵌套方法二
- java内部类,内部类的共性,成员内部类,方法内部类匿名内部类,静态嵌套类,不解
- TabLayout使用二
- python碎片(二)
- Android代码碎片(二)
- C 碎片二 数据类型
- TabLayout跟ViewPager进行关联
- 碎片和活动之间进行通信、碎片之间进行通信
- 碎片嵌套,再次返回时报错
- HDU 2391 Filthy Rich(dp)
- from Crypto.Cipher import AES报错!!!PyCrypto这个库牛掰~
- html的table中rowspan colspan实现跨行或者跨列
- MYECLIPSE Errors running builder 'DeploymentBuilder' on project
- 类/对象大小的计算
- 二. FragmentLayout 加上 TabLayout 进行嵌套碎片 主方法内
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用005-Flink的作业调度情况002
- JSON 数据格式
- Python-dict和set(学习笔记2)
- 用栈求解汉诺塔问题(每日一道算法题)
- MySql 时间类型转为字符串
- java按位运算符(&、|、~、^) 移位操作符(>> << >>> )
- Flum入门必备知识
- 变量的存储类别小总结