TabLayout与ViewPager组合实现tab导航
2016-02-05 20:44
357 查看
因为TabLayout是在android.support.design包下面,所以需要引入android.support.design这个包ViewPager是在android.support.v4这个包下面,所以需要引入这个包。我在android studio 下面撸码。在写Viewpger的adapter的时候发现在android.app.Activity;这个包下面的Activtiy无法获得getSupportFragmentManager()而在
android.support.v7.app.AppCompatActivity;这个包下面可以获得getSupportFragmentManager()可以获得, 或者让Activity继承FragmentActivtiy也可以获得getSupportFragmentManager()这个方法。 package com.example.huang.lwy; import android.app.Activity; import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; private String[] titles=new String[]{"title1","title2"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.content_main); initView(); } private void initView() { tabLayout = (TabLayout) findViewById(R.id.id_tabLayout); viewPager = (ViewPager) findViewById(R.id.id_viewPager); viewPager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) { @Override public Fragment getItem(int position) { return new FestivalCategoryFragment(); } @Override public int getCount() { return titles.length; } @Override public CharSequence getPageTitle(int position) {//获得ViewPager标题 return titles[position]; } }); tabLayout.setupWithViewPager(viewPager);//通过这个方法让TabLayout和ViewPager联系起来 } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:context="com.example.huang.lwy.MainActivity" android:orientation="vertical" > <android.support.design.widget.TabLayout android:id="@+id/id_tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" android:background="#ffffff" app:tabMode="fixed" app:tabTextColor="#000000" app:tabIndicatorColor="@color/main_color" app:tabSelectedTextColor="@color/main_color" > </android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/id_viewPager" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" ></android.support.v4.view.ViewPager> </LinearLayout>
相关文章推荐
- Ubuntu通过源代码编译安装Octave 4.0
- Javascript的匿名函数与自执行
- poj2724 Purifying Machine
- c/c++使用VS2013连接MySQL与ubuntu下c链接mysql
- 什么是mov压敏电阻 保护作用
- Mybatis动态SQL
- httpwebrequest异步参考
- Java字节流
- AMS1117 5v 变3.5
- 算法导论例程——快速排序
- 【jQuery基础学习】11 jQuery性能简单优化
- 小蚂蚁学习数据结构(30)——图的其他知识点简介
- bootstrap之WaitForIdle&&Clear
- 关于SAE没有file_put_contents写权限的问题
- POJ 1922:Ride to School 【水】
- 快速排序
- matlab BP神经网络 机器学习 函数逼近
- Codeblocks如何调试DLL
- HDU 2151 Worm (动态规划)
- zoj 1221 Risk【最短路 3种方法】