设为首页 加入收藏

TOP

Android Fragment使用
2014-11-23 20:28:54 来源: 作者: 【 】 浏览:10
Tags:Android Fragment 使用

通常地 fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activity layout:


一、在activity的layout文件中声明fragment


你可以像为View一样, 为fragment指定layout属性(sdk3.0以后).


例子是一个有2个fragment的activity:


中的 android:name 属性指定了在layout中实例化的Fragment类.


当系统创建这个activity layout时, 它实例化每一个在layout中指定的fragment,并调用每一个上的onCreateView()方法,来获取每一个fragment的layout. 系统将从fragment返回的 View 直接插入到元素所在的地方.


注意: 每一个fragment都需要一个唯一的标识, 如果activity重启,系统可以用来恢复fragment(并且你也可以用来捕获fragment来处理事务,例如移除它.)


有3种方法来为一个fragment提供一个标识:


二、使用FragmentManager将fragment添加到一个已存在的ViewGroup.


当activity运行的任何时候, 都可以将fragment添加到activity layout.只需简单的指定一个需要放置fragment的ViewGroup.为了在你的activity中操作fragment事务(例如添加,移除,或代替一个fragment),必须使用来自 FragmentTransaction 的API.


可以按如下方法,从你的Activity取得一个 FragmentTransaction 的实例:


FragmentManager fragmentManager = getFragmentManager();


FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();


然后你可以使用 add() 方法添加一个fragment, 指定要添加的fragment, 和要插入的view.


ExampleFragment fragment = new ExampleFragment();


fragmentTransaction.add(R.id.fragment_container, fragment);


fragmentTransaction.commit();


add()的第一个参数是fragment要放入的ViewGroup, 由resource ID指定, 第二个参数是需要添加的fragment.一旦用FragmentTransaction做了改变,为了使改变生效,必须调用commit().


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android——Fragment介绍 下一篇Android FragmentManage Fragment..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: