private FragmentManager manager;
private RadioButton b1;
private RadioButton b2;
private RadioButton b3;
private RadioButton b4;
private ViewPager viewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
manager = getSupportFragmentManager();
}
private void init() {
viewPager = (ViewPager) findViewById(R.id.frame);
b1 = (RadioButton) findViewById(R.id.b1);
b2 = (RadioButton) findViewById(R.id.b2);
b3 = (RadioButton) findViewById(R.id.b3);
b4 = (RadioButton) findViewById(R.id.b4);
b1.setOnClickListener(this);
b2.setOnClickListener(this);
b3.setOnClickListener(this);
b4.setOnClickListener(this);
viewPager.setAdapter(new FragmentPagerAdapter(
getSupportFragmentManager()) {
@Override
public int getCount() {
// TODO Auto-generated method stub
return 4;
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
Fragment fragment = null;
switch (arg0) {
case 0:
fragment = new NewsFragment();
break;
case 1:
fragment = new RoidFragment();
break;
case 2:
fragment = new NewsFragment();
break;
case 3:
fragment = new NewsFragment();
break;
default:
break;
}
return fragment;
}
});
viewPager.setOnPageChangeListener(new OnPageChangeListener() {@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
switch (arg0) {
case 0:
b1.setTextColor(Color.GREEN);
b2.setTextColor(Color.BLACK);
b3.setTextColor(Color.BLACK);
b4.setTextColor(Color.BLACK);
break;
case 1:
b1.setTextColor(Color.BLACK);
b2.setTextColor(Color.GREEN);
b3.setTextColor(Color.BLACK);
b4.setTextColor(Color.BLACK);
break;
case 2:
b1.setTextColor(Color.BLACK);
b2.setTextColor(Color.BLACK);
b3.setTextColor(Color.GREEN);
b4.setTextColor(Color.BLACK);
break;
case 3:
b1.setTextColor(Color.BLACK);
b2.setTextColor(Color.BLACK);
b3.setTextColor(Color.BLACK);
b4.setTextColor(Color.GREEN);
break;
default:
break;
}
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.b1:
viewPager.setCurrentItem(0);
break;
case R.id.b2:
viewPager.setCurrentItem(1);
break;
case R.id.b3:
viewPager.setCurrentItem(2);
break;
case R.id.b4:
viewPager.setCurrentItem(3);
break;
default:
break;
}
}