Android TabLayout静态创建多个Fragment(复制即用,阅读即懂)
来源:互联网 发布:数据分析发展史 编辑:程序博客网 时间:2024/06/07 03:57
使用TabLayout需要导入库文件
主布局(activity_main)
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwie.tf.MainActivity"> <android.support.design.widget.TabLayout android:id="@+id/myTab" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginTop="10dp" app:tabGravity="fill" app:tabIndicatorColor="@color/colorAccent" app:tabMode="fixed" app:tabSelectedTextColor="@color/colorPrimaryDark" app:tabTextColor="@color/colorPrimary"></android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/viewPage" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/myTab"></android.support.v4.view.ViewPager></RelativeLayout>
java代码(MainActivity)package com.bwie.tf;import android.os.Bundle;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.support.v7.app.AppCompatActivity;import com.bwie.tf.fragments.FragmentFirst;import com.bwie.tf.fragments.FragmentSecond;import com.bwie.tf.fragments.FragmentThrid;import java.util.ArrayList;public class MainActivity extends AppCompatActivity { /** * 使用数组添加 */ private String[] myTitle = {"商品", "详情", "评论"};//标题数组 //三个Fragment添加到数组 private Fragment[] myFragment = {new FragmentFirst(), new FragmentSecond(), new FragmentThrid()}; //创建集合 private ArrayList<String> titleList = new ArrayList<>();//标题集合 private ArrayList<Fragment> fragmentList = new ArrayList<>();//fragment集合 private TabLayout myTab; private ViewPager viewPage; private myAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView();//初始化视图 initData();//初始化数据 adapter = new myAdapter(getSupportFragmentManager()); viewPage.setAdapter(adapter); myTab.setupWithViewPager(viewPage); } /** * 使用集合添加 */ private void initData() { titleList.add("首页"); titleList.add("详情"); titleList.add("评论"); /** * 三个Fragment */ fragmentList.add(new FragmentFirst()); fragmentList.add(new FragmentSecond()); fragmentList.add(new FragmentThrid()); } private void initView() { myTab = (TabLayout) findViewById(R.id.myTab); viewPage = (ViewPager) findViewById(R.id.viewPage); } //自定义内部适配器 class myAdapter extends FragmentPagerAdapter { public myAdapter(FragmentManager fm) { super(fm); } @Override public CharSequence getPageTitle(int position) { return myTitle[position]; } @Override public Fragment getItem(int position) { return myFragment[position]; } @Override public int getCount() { return myTitle.length; } }}
阅读全文
0 0
- Android TabLayout静态创建多个Fragment(复制即用,阅读即懂)
- Android 属性动画 (复制即用,阅读即懂)
- Tablayout静态创建Fragment
- android 权限复制即可用
- TabLayout加载多个Fragment
- android 静态创建fragment
- grep -E 即 egrep 匹配多个
- ubuntu terminal选中即复制
- android 事件分发机制(看完即懂)
- epoll服务端与客户端代码实例(复制即用)
- yii2的常用的代码例子(复制即用)
- input标签选中图片并且显示 复制粘贴即用
- ios实现UITableView左滑删除-复制即用
- Linux下面为Android Studio创建快捷方式即起动器
- Android 多个Fragment切换时,避免重复创建Fragment。
- TabLayout+Fragment android design
- Tablayout+ViewPager+Fragment(Android)
- Android tablayout+fragment
- 标准 (ANSI C, POSIX, SVID, XPG, ...)
- mongodb php之limit查询技巧
- 能开窗换气的就是新风?
- ViewPager与pilltoRefresh(上下拉加载)与webview
- unity 颜色空间linear下色差问题
- Android TabLayout静态创建多个Fragment(复制即用,阅读即懂)
- ArrayList和LinkedList中的get方法底层实现
- 调用本地的相册换图片
- 使用MVP完成购物车的基础框架
- PyCharm 字体大小调节——》Ctrl+鼠标滚轴
- 使用RecyclerView和SurfaceView实现视频播放
- 正则表达式
- 接下来30天的学习计划
- 12.20 传递参数的四种方法