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