布局文件:
<LinearLayout ns:android=\"http://schemas.android.com/apk/res/android\"
ns:tools=\"http://schemas.android.com/tools\"
android:layout_width=\"match_parent\"
android:layout_height=\"match_parent\"
android:orientation=\"vertical\" >
<android.support.v4.view.ViewPager
android:id=\"@+id/pager\"
android:layout_width=\"match_parent\"
android:layout_height=\"0dp\"
android:layout_weight=\"1\" />
<RadioGroup
android:id=\"@+id/radioGroup1\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:gravity=\"center\"
android:orientation=\"horizontal\" >
<!-- android:button=\"@null\"取消单选那个原点 -->
<RadioButton
android:id=\"@+id/radio0\"
android:layout_width=\"0dp\"
android:layout_height=\"wrap_content\"
android:layout_weight=\"1\"
android:button=\"@null\"
android:drawableTop=\"@drawable/sel_button\"
android:gravity=\"center\"
android:padding=\"5dp\"
android:text=\"消息\" />
<RadioButton
android:id=\"@+id/radio1\"
android:layout_width=\"0dp\"
android:layout_height=\"wrap_content\"
android:layout_weight=\"1\"
android:button=\"@null\"
android:drawableTop=\"@drawable/sel_button\"
android:gravity=\"center\"
android:padding=\"5dp\"
android:text=\"消息\" />
<RadioButton
android:id=\"@+id/radio2\"
android:layout_width=\"0dp\"
android:layout_height=\"wrap_content\"
android:layout_weight=\"1\"
android:button=\"@null\"
android:drawableTop=\"@drawable/sel_button\"
android:gravity=\"center\"
android:padding=\"5dp\"
android:text=\"消息\" />
<RadioButton
android:id=\"@+id/radio3\"
android:layout_width=\"0dp\"
android:layout_height=\"wrap_content\"
android:layout_weight=\"1\"
android:button=\"@null\"
android:drawableTop=\"@drawable/sel_button\"
android:gravity=\"center\"
android:padding=\"5dp\"
android:text=\"消息\" />
</RadioGroup>
</LinearLayout>
MainActivity代码:
public class MainActivity extends FragmentActivity {
private ArrayList<Fragment> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 1 写viewpager
final ViewPager pager = (ViewPager) findViewById(R.id.pager);
// 2继承FragmentActivity
// 3集合和Fragment对象(注意Fragment要导入v4包)
list = new ArrayList<Fragment>();
list.add(new Frag01());
list.add(new Frag02());
list.add(new Frag03());
list.add(new Frag04());
// 4设置适配器
// 注意要写参数 参数为getSupportFragmentManager()
pager.setAdapter(new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public int getCount() {
return list.size();
}
@Override
public Fragment getItem(int arg0) {
return list.get(arg0);
}
});
// 5点击按钮切换页面
final RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup1);
// 6第一个默认选中
radioGroup.check(radioGroup.getChildAt(0).getId());
// 7点击按钮切换界面
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
switch (checkedId) {
case R.id.radio0:
pager.setCurrentItem(0);
break;
case R.id.radio1:
pager.setCurrentItem(1);
break;
case R.id.radio2:
pager.setCurrentItem(2);
break;
case R.id.radio3:
pager.setCurrentItem(3);
break;
}
}
});
// 8滑动切换
pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
radioGroup.check(radioGroup.getChildAt(arg0).getId());
}
@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
}
});
}
}
继续阅读与本文标签相同的文章
上一篇 :
正则表达式 - 语法
-
8 分钟了解 Kubernetes
2026-05-18栏目: 教程
-
Helm 从入门到实践 | 从 0 开始制作一个 Helm Charts
2026-05-18栏目: 教程
-
阿里云突发性能实例t5 和共享型实例xn4 n4的区别
2026-05-18栏目: 教程
-
【DockerCon2017技术解读】Docker特性介绍
2026-05-18栏目: 教程
-
面向海量数据的极致成本优化-云HBase的一体化冷热分离
2026-05-18栏目: 教程
