动态加载,就是使用代码进行加载,不指定name属性。
使用帧布局元素,进行覆盖显示。
添加一个fragement需要4个步骤。
1.获取Fragment管理器
2.获取Fragment事务(/开启事务)
3.动态添加Fragment
//参数1:容器id
//参数2:Fragment对象
4.提交事务
package com.example.fragment_static; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentTransaction; import android.os.Bundle; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //FragmentManager FragmentTransaction //1.获取Fragment管理器 FragmentManager manager = getSupportFragmentManager(); //2.获取Fragment事务(/开启事务) FragmentTransaction transaction = manager.beginTransaction(); //3.动态添加Fragment //参数1:容器id //参数2:Fragment对象 final Fragment f2 = new Fragment2(); transaction.add(R.id.container,f2); //4.提交事务 transaction.commit(); } }