fragment基础

发布时间 2023-04-02 21:12:48作者: 天启A

XML中调用fragment

属性包括:

android:id="@+id/fragg"                                   //ID
android:name="com.example.subway.fragment.BlankFragment"  //姓名属性
tools:layout="@layout/fragment_blank"              //工具 使用后可以在当前布局查看碎片布局

 

如何在onViewCreated中调用组件

在本方法中含有参数view

可用view.findViewById(R.id. );调用布局中的组件

 

 

 

//创建动态fragment
private FragmentManager fragmentManager;
private FragmentTransaction fragmentTransaction;
fragmentManager = getSupportFragmentManager();
//开启一个事物
fragmentTransaction = fragmentManager.beginTransaction();
//添加一个新fragment,null为bundle

fragmentTransaction.add(R.id.fragment资源, .class,null)
.setReorderingAllowed(true)//当多个fragment切换的时候可以调整顺序,是一种优化
.commit;//让事物结束

if(savedInstanceState==null){//在这里创建fragment可以防止重复添加 
}

 

 

//静态创建先创建fragment,动态创建先创建activity
//这里是静态创建的举例
onCreate//这里是fragment
onCreateView
onViewCreated
onCreate//这里才是activity
onStart//这里是fragment
onStart//这里是activity
onResume//这里是activity
onResume//这里是fragment


//这里是动态创建的举例
onCreate//创建activity
onCreate//创建fragment
onCreateView
onViewCreated
onActivityCreated
onStart//这里是fragment
onStart//这里是activity
onResume//这里是activity
onResume//这里是fragment


//总结静态创建会先创建fragment,动态创建相反,当fragment创建完成之后会依次进行onCreateView和onViewCreated,然后同样先继activity再继续fragment