package
app.kgd.clothes;
import
java.util.Locale;
import
android.content.Intent;
import
android.support.v7.app.ActionBar.TabListener;
import
android.support.v7.app.ActionBarActivity;
import
android.support.v7.app.ActionBar;
import
android.support.v4.app.Fragment;
import
android.support.v4.app.FragmentManager;
import
android.support.v4.app.FragmentTransaction;
import
android.support.v4.app.FragmentPagerAdapter;
import
android.os.Bundle;
import
android.support.v4.view.ViewPager;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.Button;
public
class
MainActivity
extends
ActionBarActivity
implements
TabListener {
SectionsPagerAdapter mSectionsPagerAdapter;
ViewPager mViewPager;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final
ActionBar actionBar = getSupportActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mSectionsPagerAdapter =
new
SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.pager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOnPageChangeListener(
new
ViewPager.SimpleOnPageChangeListener() {
@Override
public
void
onPageSelected(
int
position) {
actionBar.setSelectedNavigationItem(position);
}
});
for
(
int
i =
0
; i < mSectionsPagerAdapter.getCount(); i++) {
actionBar.addTab(
actionBar.newTab()
.setText(mSectionsPagerAdapter.getPageTitle(i))
.setTabListener(
this
));
}
}
@Override
public
void
onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
mViewPager.setCurrentItem(tab.getPosition());
}
@Override
public
void
onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
@Override
public
void
onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
}
public
class
SectionsPagerAdapter
extends
FragmentPagerAdapter {
public
SectionsPagerAdapter(FragmentManager fm) {
super
(fm);
}
@Override
public
Fragment getItem(
int
position) {
if
(position ==
0
)
return
new
ManClothes();
else
return
new
Shoes();
}
@Override
public
int
getCount() {
return
2
;
}
@Override
public
CharSequence getPageTitle(
int
position) {
Locale l = Locale.getDefault();
switch
(position) {
case
0
:
return
getString(R.string.title_section1).toUpperCase(l);
case
1
:
return
getString(R.string.title_section2).toUpperCase(l);
}
return
null
;
}
}
public
class
ManClothes
extends
Fragment{
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.man, container,
false
);
Button bt1= (Button) findViewById(R.id.bt1);
bt1.setOnClickListener(
new
View.OnClickListener() {
@Override
public
void
onClick(View v) {
}
});
return
view;
}
}
public
class
Shoes
extends
Fragment {
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.shoes, container,
false
);
return
view;
}
}
}