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()方法