定义:FragmentActivity 是 AppCompatActivity 的基类,继承自 Activity。
用途:FragmentActivity 主要用于内嵌 Fragment,并提供对 Fragment 的支持和管理。
兼容性:FragmentActivity 提供了对 FragmentManager 和 FragmentTransaction 的支持。
举例
public class MyFragmentActivity extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_fragment);
// 获取FragmentManager
FragmentManager fragmentManager = getSupportFragmentManager();
// 开始事务
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
// 添加Fragment到这个MyFragmentActivity容器中显示,add是添加,replace是更换
MyFragment myFragment = new MyFragment();
fragmentTransaction.add(R.id.fragment_container, myFragment);
// 提交事务,使更改生效。commit() 方法必须在主线程中调用,否则会抛出异常
fragmentTransaction.commit();
}
}