RadioGroup 和 ViewPager 实现联动效果
来源:互联网 发布:无线ad hoc网络 编辑:程序博客网 时间:2024/05/21 13:58
这是布局 (控件):
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="bawe.day0919.MainActivity"> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_alignParentBottom="true" android:id="@+id/rg" > <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rg1" android:text="联系人" android:button="@null" android:layout_weight="1" android:checked="true" android:gravity="center" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rg2" android:text="消息" android:button="@null" android:layout_weight="1" android:gravity="center" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/rg3" android:text="我" android:button="@null" android:layout_weight="1" android:gravity="center" /> </RadioGroup> <android.support.v4.view.ViewPager android:layout_above="@id/rg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/pager" ></android.support.v4.view.ViewPager></RelativeLayout>
//==================================================以下是主要代码=================================================================
public class MainActivity extends FragmentActivity { private ViewPager pa; private RadioGroup rg; private List<Fragment> data=new ArrayList<Fragment>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pa = (ViewPager) findViewById(R.id.pager); rg = (RadioGroup) findViewById(R.id.rg);//添加 data.add(new Xingweng()); data.add(new Guanzhu()); data.add(new Dongtai());//ViewPager控件 pa = (ViewPager) findViewById(R.id.pager);//监听事件 pa.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageSelected(int arg0) {//改变radiobutton选中状态 rg.check(rg.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 } });//设置适配器 Myadpader myadpader = new Myadpader(getSupportFragmentManager()); pa.setAdapter(myadpader);//点击事件 rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rg1: pa.setCurrentItem(0); break; case R.id.rg2: pa.setCurrentItem(1); break; case R.id.rg3: pa.setCurrentItem(2); break; default: break; } } }); } //适配器 public class Myadpader extends FragmentPagerAdapter { public Myadpader(FragmentManager fm) { super(fm);// TODO Auto-generated constructor stub } @Override public Fragment getItem(int arg0) {// TODO Auto-generated method stub return data.get(arg0); } @Override public int getCount() {// TODO Auto-generated method stub return data.size(); } }}
阅读全文
0 0
- RadioGroup 和 ViewPager 实现联动效果
- Viewpager和RadioGroup实现联动
- RadioGroup 和 ViewPager 联动
- ViewPager和RadioGroup实现页面切换效果
- ViewPager,RadioGroup,FragmentManager 详解 <二> 主菜单 RadioGroup 和ViewPager 实现联动
- TabLayout和ViewPager的联动效果实现
- Android 必知必会 - RadioGroup 和 ViewPager 联动
- RadioGroup与Viewpager联动
- radiogroup+viewpager+fragment联动,
- HorizontalScrollView和ViewPager联动效果
- TabLayout和ViewPager实现联动效果以及Pulltorefresh
- TabLayout+ViewPager实现tab和页面联动效果
- ViewPager+Fragment+RadioGroup实现页面联动\点击切换
- ViewPager+Tablayout实现页面标题联动效果
- Tablayout+Viewpager+fragment实现联动效果
- RadioGroup 和 ViewPager 绑定 实现切换
- 标签—PagerSlidingTabStrip和ViewPager联动效果
- 使用RadioGroup和ViewPager打造主页界面效果
- EZ CD Audio Converter
- 内存分配及变量存储位置(堆、栈、方法区常量池、方法区静态区)
- Hibernate 框架总结
- 1025:求PI*
- gulp安装和使用教程
- RadioGroup 和 ViewPager 实现联动效果
- 实现java多线程方式
- 欢迎使用CSDN-markdown编辑器
- mysql 数据库整理——简介
- Angular面试题
- 2017-09-09考试情况总结
- 【数据结构】堆的建立
- Linux 新手必学的 20 个命令
- Tomcat其他方式启动