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>
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>
相关文章推荐
- xlistview上拉刷新,下拉加载
- Linux SWAP 深度解读
- 【bootstrap】--- 动态给select赋值(未完)
- Largest Rectangle in Histogram
- windows 环境下的 protoc 安装
- SQLite数据存储批量添加
- slidingmenu的应用
- OkHttp Post请求方式
- 29号流水账
- 微服务来了,监控怎么办?
- Httputils请求数据Pull解析
- osgi + felix example3编写与使用服务的改进
- Subarray Sum & Maximum Size Subarray Sum Equals K
- 《Eclipse.Rich.Client.Platform》chapter 6 Adding Actions
- 解决Exception: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z 等一系列问题
- [leetcode]123. Best Time to Buy and Sell Stock III
- json数据汉字打印
- 4.7 Python包的导入
- 《30天自制操作系统》学习笔记(五)
- 4.6 Python包