第4天Fragment基础知识
动态加载
实现流程
1:获得FragmentManager对象
FragmentManager fragmentManager=getSupportFragmentManager();
2:开启事务
FragmentTransaction transaction = fragmentManager.beginTransaction();
3:通过FragmentTransaction 调用add()、replace()方法管理fragment
4:transaction .commit();
自定义fragment类
public class MyFragment extends Fragment {
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View inflate = inflater.inflate(R.layout.activity_custom, container,false);
return inflate;
}
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myFragment = new MyFragment();
myFragment1=new MyFragment1();
MyFragment2=new MyFragment2();
fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.space1,myFragment1,“f2”);
fragmentTransaction.add(R.id.space,myFragment,“f1”);
fragmentTransaction.replace(R.id.space1,MyFragment2);
fragmentTransaction.remove(myFragment);
fragmentTransaction.hide(MyFragment2);
fragmentTransaction.commit();
}
Fragment生命周期