基于fragment的页面切换功能
来源:互联网 发布:最悲惨的人生 知乎 编辑:程序博客网 时间:2024/05/19 19:41
Fragment(完全依赖于Activity)
首先,需要建一个主的Activity文件,主要继承FragmentActivity类,实现OnPageChangeListener和OnClickListener接口。
然后,创建一个list的对象fragments。
a. 利用fragment和listView写带导航的页面跳转
底部的按钮是在RadioGroup中添加RadioButton实现的,
<EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/editText3"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"android:hint="请输入电影的名字"/><ListViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/LV"android:layout_alignParentLeft="true"android:layout_alignParentStart="trueandroid:layout_below="@+id/editText3">
public class denglus extends FragmentActivity implements OnPageChangeListener,OnClickListener {
private List fragments=new ArrayList<>();
private ViewPager vp;
private RadioButton dy,yy,fx,wo;
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_denglus); dy=(RadioButton)findViewById(R.id.radioButton); yy=(RadioButton)findViewById(R.id.radioButton2); fx=(RadioButton)findViewById(R.id.radioButton3); wo=(RadioButton)findViewById(R.id.radioButton4); dy.setOnClickListener(this); yy.setOnClickListener(this); fx.setOnClickListener(this); wo.setOnClickListener(this); vp=(ViewPager)findViewById(R.id.vp); vp.setOnPageChangeListener(this); IndexFragment idf=new IndexFragment(); yyFragment yf=new yyFragment(); fxFragment fxf=new fxFragment(); woFragment wf=new woFragment(); fragments.add(idf); fragments.add(yf); fragments.add(fxf); fragments.add(wf); ViewPagerAdapter vpa=new ViewPagerAdapter(getSupportFragmentManager(),fragments); vp.setAdapter(vpa);}
b.切换页面的位置主要由下的代码实现。
<android.support.v4.view.ViewPager android:id="@+id/vp" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"></android.support.v4.view.ViewPager>
c.每一个按钮与一个Fragment相连
dy=(RadioButton)findViewById(R.id.radioButton);
yy=(RadioButton)findViewById(R.id.radioButton2);
fx=(RadioButton)findViewById(R.id.radioButton3);
wo=(RadioButton)findViewById(R.id.radioButton4);
dy.setOnClickListener(this); yy.setOnClickListener(this); fx.setOnClickListener(this); wo.setOnClickListener(this); vp=(ViewPager)findViewById(R.id.vp); vp.setOnPageChangeListener(this); IndexFragment idf=new IndexFragment(); yyFragment yf=new yyFragment(); fxFragment fxf=new fxFragment(); woFragment wf=new woFragment(); fragments.add(idf); fragments.add(yf); fragments.add(fxf); fragments.add(wf);
0 0
- 基于fragment的页面切换功能
- Fragment页面的切换
- 通过fragment实现tabhost切换页面的功能
- fragment的点击切换页面
- RadioGroup+Fragment实现页面之间的切换
- Fragment更容易实现页面的切换
- RadioGroup+Fragment实现页面之间的切换
- ViewPager和 Fragment 实现的页面切换
- ViewPager结合Fragment 实现的页面切换
- 仿微信页面Fragment之间的切换
- 页面切换之Fragment
- Android的activity里fragment切换到下一个fragment页面
- viewpager+fragment页面切换,fragment用recylerview的坑
- 基于Android Fragment功能的例子
- 基于Android Fragment功能的例子
- 基于Android Fragment功能的例子
- 基于Android Fragment功能的例子
- 快速实现Fragment切换功能
- 关于Android Studio中DDMS的模拟器控制(Emulator Control)不可用的问题
- sql语句练习(2)
- Vim 常用命令
- 用OpenCV实现Photoshop算法(六): 变为黑白图像
- Python虚拟环境搭建
- 基于fragment的页面切换功能
- 银行排号(C语言)
- 1119. Pre- and Post-order Traversals (30)-PAT甲级真题(前序后序转中序)
- Dijkstra算法求最短路径
- 使用achartengine时,偶现柱状图挡住了上方中间的标题
- Android ListView相关知识
- bmp图像文件
- MMAPv1和WiredTiger区别
- netty websocket 简单消息推送demo