常用布局控件之 Fragment

来源:互联网 发布:清华网络学堂手机 编辑:程序博客网 时间:2024/05/16 14:55

Fragment 总共有两种使用方式

其一:通过

<fragment android:name="com.xxx.xxxx"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    />

直接引入Fragment的实现类,这样定义的Fragment是不可控的。

所以有了第二种方式

其二:常用的方式是通过xml中的布局

<FrameLayout android:id="@+id/frag_show"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
    />

这种是通过在Activity中 初始化Fragment对象 ,并在Activity中通过

FragmentManager fm = getChildFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();

ft.replace(R.id.llayout_third, base);
        ft.commit();

将该Fragment加载到当前的llayout_third的布局中



至于Fragment里面的逻辑,触发事件 则交给Fragment的实现类处理,那就是Fragment的生命周期

onCreateView(xxx,xxx,xx){

}

然后通过

View view = inflater.inflate(R.layout.item_listbar_conferece, container,false);

来加载Fragment的布局,这个里面要注意的就是 所有Context都必须转换成 getActivity()才行


还有个注意点就是Fragment 有直接使用app包的 还有使用v4包的,如果不用v4包 ,一定要在类前加

注解 @SuppressLint("NewApi")


由于项目中使用Fragment作为界面切换的主要控件,则应该把它放在一个BaseFragment中,通过一个createNewFragment的抽象方法,把new的对象交给实现类处理


0 0
原创粉丝点击