动态添加Fragment
来源:互联网 发布:蝎子网络第二季百度云 编辑:程序博客网 时间:2024/04/29 15:32
Activity派生自FragmentActivity,其实这是有关Fragment的基础知识,只有FragmentActivity才能内嵌fragment页面,普通Activity是不行的。
public class Fragment2 extends Fragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View view=inflater.inflate(R.layout.layout2, container, false); return view;}}
动态添加Fragment主要分为4步:
1.获取到FragmentManager(注:getSupportFragmentManager,此Activity继承的是FragmentActivity)。
2.开启一个事务,通过调用beginTransaction方法开启。
3.向容器内加入Fragment,一般使用replace方法实现,需要传入容器的id和Fragment的实例。
4.提交事务,调用commit方法提交。
public class MainActivity extends FragmentActivity {protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Display display = getWindowManager().getDefaultDisplay(); if (display.getWidth() > display.getHeight()) { Fragment1 fragment1 = new Fragment1(); getSupportFragmentManager().beginTransaction().replace(R.id.main_layout, fragment1).commit(); } else { Fragment2 fragment2 = new Fragment2(); getSupportFragmentManager().beginTransaction().replace(R.id.main_layout, fragment2).commit(); } }}
源码地址:https://github.com/luojunquan/FragmentDemo
0 0
- Fragment动态添加内容
- 动态添加Fragment碎片
- Activity动态添加fragment
- Android 动态添加Fragment
- 动态添加Fragment
- Fragment动态添加碎片
- Activity动态添加Fragment
- Android 动态添加Fragment
- 动态添加Fragment
- 动态添加Fragment
- 动态添加 v4 fragment
- 动态添加Fragment
- Fragment动态添加
- 动态添加Fragment
- Android 动态添加Fragment
- Fragment的动态添加
- 动态添加Fragment代码
- 动态添加Fragment
- Android开发规范
- 对github的认识
- 【CodeForces】 632B Alice, Bob, Two Teams
- vector容器
- CodeForces 554B Ohana Cleans Up
- 动态添加Fragment
- linux ${}表达式详解
- 驱动开发规范
- 数据结构实验之排序七:选课名单
- Oracle 数据库之表的简单操作(一)
- 网页弹窗命令的使用
- c语言---预备知识
- 种花
- HDU 5493 Queue (线段树逐个插入)