使用Fragment的两种方式:<fragment>与<FrameLayout>

发布时间:2017-2-21 10:52:13 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"使用Fragment的两种方式:<fragment>与<FrameLayout> ",主要涉及到使用Fragment的两种方式:<fragment>与<FrameLayout> 方面的内容,对于使用Fragment的两种方式:<fragment>与<FrameLayout> 感兴趣的同学可以参考一下。

Android中使用Fragment的两种方式:<fragment>与<FrameLayout>

1、静态使用:自定义类,继承Fragment,在xml中使用<fragment></fragment>当成一般控件使用
<fragment
android:id="@+id/item_list"
android:name="com.test.eventbus.ItemListFragment" //引用自定义的Fragment
android:layout_width="100dp"
android:layout_height="match_parent"
/>
2、动态使用:在xml中使用<FrameLayout></FrameLayout>,然后在Activity中根据不同的逻辑调用如下方法完成切换
<FrameLayout
android:id="@+id/id_content"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

FragmentManager
FragmentTransaction:调用事务的常用方法有:add() hide() show() replace()等

FragmentManager fm = getFragmentManager();
FragmentTransaction tx = fm.beginTransaction();
tx.replace(R.id.id_content, fTwo, "TWO"); //
tx.addToBackStack(null);
tx.commit();
3、注意:Fragment与Activity的使用,数据的传递 
【1】setArguments()
【2】自定义多个Fragment时,宿主Activity基本类似,此时,可提取出相同的部分,写成公共类,作为基类,从而简化代码
【3】可参考http://blog.csdn.net/lmj623565791/article/details/42628537

上一篇:usb端口号绑定
下一篇:[ 面试没回答上的问题2]IOS上给body绑定click事件的bug

相关文章

相关评论