package
com.example.tabswithswie;
import
android.os.Bundle;
import
android.support.v4.app.FragmentTransaction;
import
android.support.v4.view.ViewPager;
import
android.support.v4.view.ViewPager.OnPageChangeListener;
import
android.support.v7.app.ActionBar;
import
android.support.v7.app.ActionBar.Tab;
import
android.support.v7.app.ActionBar.TabListener;
import
android.support.v7.app.ActionBarActivity;
import
com.example.tabswithswie.adatper.TabsPagerAdapter;
public
class
MainActivity
extends
ActionBarActivity
implements
TabListener {
private
ViewPager viewPager;
private
ActionBar actionBar;
private
TabsPagerAdapter mTabsPagerAdapter;
private
String[] tabs ={
"应用"
,
"游戏"
,
"视频"
};
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.pager);
mTabsPagerAdapter =
new
TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mTabsPagerAdapter);
actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(
false
);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
for
(String tab:tabs)
{
actionBar.addTab(actionBar.newTab().setText(tab).setTabListener(
this
));
}
viewPager.setOnPageChangeListener(
new
OnPageChangeListener() {
@Override
public
void
onPageSelected(
int
position) {
actionBar.setSelectedNavigationItem(position);
}
@Override
public
void
onPageScrolled(
int
arg0,
float
arg1,
int
arg2) {
}
@Override
public
void
onPageScrollStateChanged(
int
arg0) {
}
});
}
@Override
public
void
onTabReselected(Tab arg0, FragmentTransaction arg1) {
}
@Override
public
void
onTabSelected(Tab tab, FragmentTransaction fragmentTransaction) {
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public
void
onTabUnselected(Tab arg0, FragmentTransaction arg1) {
}
}