viewpager和fragment的联动
来源:互联网 发布:淘宝卖家要在哪看粉丝 编辑:程序博客网 时间:2024/05/29 19:38
主类
public class MainActivity extends FragmentActivity { private ViewPager viewPager; private RadioGroup rg; private RadioButton shou,fen,shop,user; private List<Fragment> list; private ShouYe one; private FenLei two; private Shop three; private User four; private MyFragmentAdapter myFragmentAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewpager); shou = (RadioButton) findViewById(R.id.btn_one); fen = (RadioButton) findViewById(R.id.btn_two); shop = (RadioButton) findViewById(R.id.btn_three); user = (RadioButton) findViewById(R.id.btn_four); rg = (RadioGroup) findViewById(R.id.rg_menu); list = new ArrayList<Fragment>(); one = new ShouYe(); two = new FenLei(); three = new Shop(); four = new User(); list.add(one); list.add(two); list.add(three); list.add(four); FragmentManager fm = getSupportFragmentManager(); //初始化自定义适配器 myFragmentAdapter = new MyFragmentAdapter(fm,list); viewPager.setAdapter(myFragmentAdapter); //viewPager的滑动 viewPager.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()){ case R.id.btn_one: //给ViewPager设置当前布局 viewPager.setCurrentItem(0); case R.id.btn_two: //给ViewPager设置当前布局 viewPager.setCurrentItem(1); case R.id.btn_three: //给ViewPager设置当前布局 viewPager.setCurrentItem(2); case R.id.btn_four: //给ViewPager设置当前布局 viewPager.setCurrentItem(3); } } }); //RadioButton的点击事件实现联动 shou.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewPager.setCurrentItem(0); } }); fen.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewPager.setCurrentItem(1); } }); shop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewPager.setCurrentItem(2); } }); user.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { viewPager.setCurrentItem(3); } }); }}
适配器
public class MyFragmentAdapter extends FragmentPagerAdapter { private List<Fragment> list; public MyFragmentAdapter(FragmentManager fm,List<Fragment> list) { super(fm); this.list = list; } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); }}
主xml文件
<android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="fill_parent" android:layout_height="0dp" android:layout_weight="8"></android.support.v4.view.ViewPager> <!-- 指示标签 --> <LinearLayout android:id="@+id/cursorarea" android:layout_width="fill_parent" android:background="#CDCDCD" android:orientation="horizontal" android:layout_height="2dp"> <ImageView android:id="@+id/cursor_btn" android:layout_width="fill_parent" android:layout_height="fill_parent"> </ImageView> </LinearLayout> <RelativeLayout android:id="@+id/bottomlinear" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:background="#DCDCDC"> --> <RadioGroup android:id="@+id/rg_menu" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="horizontal" android:padding="5dp" > <RadioButton android:id="@+id/btn_one" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:padding="-5dp" android:textSize="14sp" android:button="@null" android:gravity="center" android:text="首页" android:checked="true" android:drawableTop="@drawable/firstbtn" /> <RadioButton android:id="@+id/btn_two" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="14sp" android:button="@null" android:gravity="center" android:text="分类" android:checked="true" android:drawableTop="@drawable/sceondbtn" /> <RadioButton android:id="@+id/btn_three" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="14sp" android:button="@null" android:gravity="center" android:drawableTop="@drawable/threebtn" android:checked="true" android:text="购物车" /> <RadioButton android:id="@+id/btn_four" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:textSize="14sp" android:button="@null" android:gravity="center" android:checked="true" android:drawableTop="@drawable/fourbtn" android:text="我的" /> </RadioGroup> </RelativeLayout>
阅读全文
0 0
- viewpager和fragment的联动
- Fragment嵌套Fragment,Viewpager和Fragment联动,懒加载
- TableLayout+Fragment +Viewpager 联动
- radiogroup+viewpager+fragment联动,
- Design下的TabLayout和Fragment和ViewPager联动的简单使用
- TabPageIndicator和ViewPager的联动
- Bottom Navifation和ViewPager联动切换fragment示例
- Viewpager+Fragment联动+水平滚动
- Viewpager+Fragment 导航栏联动
- TabLayout,ViewPager,Fragment实现联动
- TabLayout,ViewPager,Fragment,实现联动
- Tablayout + Viewpager + Fragment 联动显示
- 4.8 Android Fragment<v4>, ViewPager, RadioGroup的联动
- 实现TabLayout+ViewPager+Fragment头目的联动模式
- ViewPager和fragment的使用
- ViewPager和Fragment的结合
- ViewPager 和Fragment的使用
- ViewPager和Fragment的使用
- UITableView判断reloadData结束
- js对象、继承,原型链相关知识的复习及应用心得
- 设计模式学习五、代理模式
- 易买网之分页显示对应当前页扥所有的商品1
- Linux下开发-exec
- viewpager和fragment的联动
- 第。一。篇。博。客。
- 11.2-关于自动备份文件 Python-使用Python编写的文件备份程序
- 欢迎使用CSDN-markdown编辑器
- 【C++】智能指针
- Linux学习笔记-常用命令详解
- C++零碎易错知识点
- Linux内核学习笔记——从内核出发
- Android Fragment实现切屏功能