TabLayout_Viewpage多个界面
来源:互联网 发布:数据精灵注册机 编辑:程序博客网 时间:2024/05/21 14:52
TabLayout布局
<android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="50dp" android:id="@+id/tas" app:tabGravity="center" app:tabIndicatorColor="@color/colorAccent" app:tabMode="scrollable" app:tabSelectedTextColor="@color/colorPrimaryDark" app:tabTextColor="@color/colorPrimary" ></android.support.design.widget.TabLayout>
//需要写viewpage界面的Fragment代码
package com.bwie.pwt;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;/** * author:Created by WangZhiQiang on 2017/10/17. */public class pageThree extends Fragment { private View view; private TabLayout tl; private ViewPager vp; private String[] title = new String[]{"推荐", "热门", "关注"}; private ArrayList<Fragment> list = new ArrayList<Fragment>(); @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { view = inflater.inflate(R.layout.layout_fa, container, false); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initView(); vp.setAdapter(new MyFragmentAdapter(getFragmentManager())); tl.setupWithViewPager(vp); } private void initView() { //获取控件id tl = (TabLayout) view.findViewById(R.id.tl); vp = (ViewPager) view.findViewById(R.id.vp); list.add(new pageTui()); list.add(new pageRe()); list.add(new pageGuan()); } //pagerAdapter适配器 class MyFragmentAdapter extends FragmentPagerAdapter { public MyFragmentAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return title[position]; } @Override public Fragment getItem(int position) { return list.get(position); /* 另一种方法 Fragment fragment = null; switch (position){ case 0: fragment = new pageTui(); break; case 1: fragment = new pageRe(); break; case 2: fragment = new pageGuan(); break; } return fragment; */ } @Override public int getCount() { return title.length; } }}
阅读全文
0 0
- TabLayout_Viewpage多个界面
- 多个layout界面之间的切换
- mfc 按钮 实现多个界面跳转
- 一个界面实现多个listview
- 关于listview多个界面的问题
- qt使用tab管理多个界面
- MFC实现多个界面跳转
- MFC实现多个界面跳转
- 多个“界面线程”的小坑
- ios代理,多个界面代理问题。
- QT多个界面切换调用
- ios 一个界面多个请求处理
- startActivities同时开启多个界面
- QT多个界面切换调用
- 第一个UI界面
- 第一个留言板界面
- 界面多个UITextField,如何判断哪一个是firstResponder
- 一个界面中可以存在多个跑马灯效果
- 微信小程序的一级页面和二级页面设置
- elasticsearch2.4.2使用(一)
- CentOS搭建.NET Core开发环境
- nginx通过CORS实现跨域
- 从iOS 11看怎样设计APP图标
- TabLayout_Viewpage多个界面
- 【HDU 1007 】Quoit Design 【分治--最近点对问题】
- Jenkins 修改启动端口号(Windows)
- Red5流服务器搭建(实现在线直播,流媒体视频播放和在线视频会议)
- Android 文件目录及使用
- Eclipse安装goclipse插件方法
- 日期计算器
- 序列化的几种方式
- 归并排序