Unit4:碎片

基本使用

1.新建碎片

首先layout中新建一个left_fragment.xml
然后新建leftFragment类继承Fragment

public class leftFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View inflate = inflater.inflate(R.layout.left_fragment, container, false);  // 给碎片添加父布局
        return inflate;
    }
}

2.添加碎片

将碎片添加到活动中

<fragment
       android:layout_width="wrap_content"
       android:layout_height="match_parent"
       android:id="@+id/fragment_left"
       android:name="com.example.unit4.leftFragment"      // 添加Fargment时的属性
       />

java中:

动态调用

  private void replaceFragment(Fragment fragment) {
//        通过getSupportFragmentManager获取FragmentManager对象
        FragmentManager fragmentManager = getSupportFragmentManager();
//        通过对象开启事务
        FragmentTransaction transaction = fragmentManager.beginTransaction();
//        向容器内添加或替换一个碎片
        transaction.replace(R.id.layout_right,fragment);
//        添加返回舱
        transaction.addToBackStack(null);
//        提交事务
        transaction.commit();
    }

碎片和活动

碎片调用活动

  FragmentActivity activity = getActivity();  

活动调用碎片

  getSupportFragmentManager().findFragmentById("")

碎片周期

posted @ 2020-09-15 16:31  ssy197  阅读(111)  评论(0)    收藏  举报