Viewpager
2016-07-01 08:39
204 查看
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;
}
}
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;
}
}
相关文章推荐
- Servlet 技术文档(一步步学习,定成高手)
- .
- main
- NETBSD-DTARCE
- HoloToolkit项目源码剖析 - Spatial Mapping功能实现
- jquery jtemplates.js模板渲染引擎的详细用法第一篇
- dialog
- vba 网络、XML、WMI以及API扩充
- Maximal Rectangle
- 跨域的jsonp
- 版本更新
- cdoj 1150 排名表 拓扑排序
- 大话设计模式--第20章 想走?可以!先买票--迭代器模式
- eclipse最新版本Eclipse Neon
- codevs 必做:2776、1222
- opencv检测直线,圆,矩形
- selector
- 版本升级
- JSON与GSON
- JS 替换字符串