Fragment学习

2018-09-10  本文已影响0人  Crane_FeiE

Fragment是什么

静态添加Fragment

在activity的layout文件中定义好fragment的位置,设置android:name属性

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".FragmentTestActivity">
    <fragment
        android:id="@+id/fragment_top"
        android:name="com.example.crane.myfirstline.TopFragment"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />
    <fragment
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="5" />

</LinearLayout>

image.png

动态添加Fragment

直接上代码

    /**
     * this function is used to inflate a fragment into a framelayout
     */
    private void replaceBottomFragment(Fragment fragment) {
        //put a fragment into frame
        FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        ft.replace(R.id.layout_bottom, fragment, "lyh");
        //add back stack 增加返回栈
        ft.addToBackStack(null);
        ft.commit();
    }

Fragment与Activity的通讯

Fragment生命周期

lifecycle of fragment

作业:

编写简易新闻应用

上一篇下一篇

猜你喜欢

热点阅读