Fragment+Viewpager结合实现底部页面滑动
来源:互联网 发布:c语言return返回值给谁 编辑:程序博客网 时间:2024/06/06 04:37
在MainActivity中
vp = (ViewPager) findViewById(R.id.vp);
rg = (RadioGroup) findViewById(R.id.rg);
vp.setAdapter(new My(getSupportFragmentManager()));
rg.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// TODO Auto-generated method stub
int i=0;
switch (checkedId) {
case R.id.sy:
i=0;
break;
case R.id.ss:
i=1;
break;
case R.id.my:
i=2;
break;
}
vp.setCurrentItem(i);
}
});
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
switch (arg0) {
case 0:
RadioButton sy = (RadioButton) findViewById(R.id.sy);
sy.setChecked(true);
break;
case 1:
RadioButton sc = (RadioButton) findViewById(R.id.ss);
sc.setChecked(true);
break;
case 2:
RadioButton my = (RadioButton) findViewById(R.id.my);
my.setChecked(true);
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
}
});
}
class My extends FragmentPagerAdapter{
public My(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated method stub
switch (arg0) {
case 0:
frag1 f1=new frag1();
return f1;
case 1:
frag2 f2=new frag2();
return f2;
case 2:
frag3 f3=new frag3();
return f3;
default:
break;
}
return null;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return 3;
}
}
简单的布局文件
<android.support.v4.view.ViewPager
android:id="@+id/vp"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<RadioGroup
android:id="@+id/rg"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<RadioButton
android:id="@+id/sy"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:text="首页"
/>
<RadioButton
android:id="@+id/ss"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:text="搜索"
/>
<RadioButton
android:id="@+id/my"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:text="我的"
/>
</RadioGroup>
- Fragment+Viewpager结合实现底部页面滑动
- ViewPager结合Fragment实现页面左右滑动
- viewpager+fragment结合实现滑动
- ActionBarSherlock与Fragment及ViewPager结合实现滑动切换页面
- ViewPager+Fragment实现滑动页面
- ViewPager+Fragment实现滑动页面
- ViewPager + Fragment 实现页面滑动
- Fragment + ViewPager实现滑动页面
- Fragment+ViewPager+底部滑动
- Android 利用ViewPager实现底部圆点导航左右滑动效果以及Fragment页面切换
- ViewPager+Fragment滑动切换页面(RadioButton底部导航栏)
- ViewPager结合Fragment 实现的页面切换
- Android开发之ViewPager结合Fragment实现滑动页面的效果(源代码分享)
- 自学android笔记之TabLayout结合ViewPager和Fragment实现多页面滑动
- AppBarLayout、ViewPager、Fragment实现页面左右滑动
- Fragment与ViewPager实现页面滑动翻页
- ViewPager+Fragment 实现滑动页面的效果
- Viewpager+Fragment实现页面的滑动
- 文件拖拽到窗口
- Centos6.5手动编译安装nginx
- 各类机器学习问题的最优结果合集!附论文及实现地址索引
- 第三方 QQ登录
- 数字在排序数组中出现的次数
- Fragment+Viewpager结合实现底部页面滑动
- OpenCV实践之路——用dlib库进行人脸检测与人脸标记(Python)
- 数组中只出现一次的数字
- 开源 java CMS
- [操作系统] 实现线程包的方式
- <Reinforcement Learning>1 简介
- RabbitMQ安装教程
- 和为S的两个数字VS和为S的连续正数序列
- 和为S的连续正数序列