Android中Fragment的动态加载和双屏切换问题
来源:互联网 发布:mac搜狗输入法怎么用 编辑:程序博客网 时间:2024/05/18 01:00
步骤:1、在Activity布局文件中定义framelayout用于添加Fragment2、创建两个Fragment用于切换3、获取Fragment管理器,并开启事物FragmentTransaction4、通FragmentTransaction.add(resource id, fragment)将fragment添加到布局上,提交事物commit5、通FragmentTransaction. replace(resource id, fragment)切换显示的fragment,提交事物commit
acvitity_dynamic.xml <Button android:id="@+id/btn_change" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="切换" /> <FrameLayout android:id="@+id/fl_fragment" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/holo_green_light"></FrameLayout>
DynamicAcvitity.javapublic class DynamicActivity extends AppCompatActivity { private Button btn_change; private BlankFragment blank; private SecFragment sec; private Fragment fragment;//用该变量表示现在展示的是哪一个fragment private FragmentManager manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dynamic); blank = new BlankFragment(); sec = new SecFragment(); fragment=blank; manager=getSupportFragmentManager(); //开始一个事物 FragmentTransaction transaction=manager.beginTransaction(); transaction.add(R.id.fl_fragment,blank); transaction.commit();//事物要提交过后才会有效 //实例化按钮 btn_change= (Button) findViewById(R.id.btn_change); btn_change.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //一个事物提交后结束不能再用,要新建一个事物 FragmentTransaction transaction1=manager.beginTransaction(); if(fragment instanceof BlankFragment){ fragment=sec; }else { fragment=blank; } transaction1.replace(R.id.fl_fragment,fragment); transaction1.commit(); } });
0 0
- Android中Fragment的动态加载和双屏切换问题
- 关于Fragment的加载和切换问题
- 解决fragment中嵌套fragment加载切换的问题
- Android中横竖屏切换加载不同布局导致fragment数据丢失的问题
- Android Fragment切换 和 数据懒加载的分离处理
- Fragment的动态加载问题
- Android-动态加载和静态加载Fragment
- FragmentTabHost类实现android中Fragment的动态加载
- android 静态加载Fragment和动态加载Fragment
- FragMent的静态加载和动态加载
- Android-Fragment的使用,切换和返回等问题
- Android之Fragment的切换不对Fragment进行重新加载
- Android之Fragment的切换不对Fragment进行重新加载
- Android中fragment之间和Activity的传值、切换
- Android中ViewPager+Fragment预加载和onResume方法的问题
- 在Android项目中Fragment加载地图的问题
- 笔记:fragment重复加载和fragment在viewpage中预加载的问题
- Android fragment 切换加载数据卡顿问题
- (转)Fiddler教程(Web调试工具)
- 104. Maximum Depth of Binary Tree
- 解决linux mysql 不能远程连接
- MeasureSpec和LayoutParams
- spring websocket 职业踩坑队
- Android中Fragment的动态加载和双屏切换问题
- Ubuntu14.04安装redis和简单配置
- 异常
- 第四十六章 SpringBoot CORS支持
- 1091. Acute Stroke (30)
- poj 1186 方程的解数 (hash+双向dfs)
- jeesite框架导出zip压缩包(包含一个excel文件和一张缩略图以及多个附件)
- 数据结构05数组和广义表
- Linux下设置开机自启动Tomcat