您的位置:首页 > 其它

PagerSlidingTabStrip的应用

2016-07-01 08:08 302 查看
package com.bwei.indection;

import com.astuetz.PagerSlidingTabStrip;

import com.bwei.indection.fragment.ErrorFragment;

import com.bwei.indection.fragment.Fragment1;

import com.bwei.indection.fragment.Fragment2;

import com.bwei.indection.fragment.Fragment3;

import android.app.Activity;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentActivity;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.Menu;

import android.view.MenuItem;

public class MainActivity extends FragmentActivity{

String [] titles={"推荐", "热点", "本地", "图片", "社会", "娱乐", "美女","推荐", "热点", "本地", "图片", "社会"};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

PagerSlidingTabStrip tab=(PagerSlidingTabStrip) findViewById(R.id.tab);

ViewPager vp=(ViewPager) findViewById(R.id.viewPager);

vp.setAdapter(new MyPagerAdapter(getSupportFragmentManager()));

tab.setViewPager(vp);

}

class MyPagerAdapter extends FragmentPagerAdapter

{

public MyPagerAdapter(FragmentManager fm) {

super(fm);

// TODO Auto-generated constructor stub

}

@Override

public CharSequence getPageTitle(int position) {

// TODO Auto-generated method stub

return titles[position];

}

@Override

public Fragment getItem(int position) {

// TODO Auto-generated method stub

switch (position) {

case 0:

return new Fragment1();

case 1:

return new Fragment2();

case 2:

return new Fragment3();

default:

return new ErrorFragment();

}

}

@Override

public int getCount() {

// TODO Auto-generated method stub

return titles.length;

}

}

}

布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

<com.astuetz.PagerSlidingTabStrip

android:id="@+id/tab"

android:layout_width="fill_parent"

android:layout_height="40dp" />

<android.support.v4.view.ViewPager

android:id="@+id/viewPager"

android:layout_width="fill_parent"

android:layout_height="fill_parent" >

</android.support.v4.view.ViewPager>

</LinearLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: