PagerSlidingTabStrip的应用

来源:互联网 发布:非嵌入式软件 编辑:程序博客网 时间:2024/04/28 05:22
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>




0 0