Fragment的基本使用

fragment的添加方式有兩種,可以通過靜態添加和動態添加,我們先來看第一種添加方式的步驟
靜態使用Fragment
1寫類繼承Fragment

public class FirstFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_first,container,false);
    }
}

2在activity佈局文件中加入,注意添加id,不然會報錯

<fragment
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/first"
  android:name="com.example.myfragment.FirstFragment"
    />

動態使用Fragment
1,步驟一如上面的靜態添加的步驟一

public class FirstFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment_first,container,false);
    }
}

2,在activity類中代碼實現

 getSupportFragmentManager().beginTransaction().replace(R.id.fl_container,new FirstFragment()).commit();

注意:上面replace方法的第一個參數爲父佈局id,如果用v4包的Fragment則使用 getSupportFragmentManager()方法,如果不是則使用getFragmentManager()方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章